HTTP請求與響應-get和post
一、請求:瀏覽器-->伺服器
GET /Login.html?username=111&pwd=111 HTTP/1.1 請求行
請求頭中的組成:
Host: localhost:8080 當前請求訪問的目的地址
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 瀏覽器的型別
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 瀏覽器接受資料的型別
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 瀏覽器接受的語言
Accept-Encoding: gzip, deflate: 瀏覽器接受的資料壓縮格式
Connection: keep-alive 瀏覽器和伺服器連線狀態(保持連線)
Upgrade-Insecure-Requests: 1
一行空格
Username=1111 && pwd=1111 引數(實體內容)
Cookie 瀏覽器儲存的快取資訊
響應頭中的組成:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
Etag: W/"641-1486603260928"
Last-Modified: Thu, 09 Feb 2017 01:21:00 GMT
Content-Type: text/html
Content-Length: 641
Date: Thu, 09 Feb 2017 01:26:24 GMT
三、請求資源
URL: 統一資源定位符,只能定義網路上的資源。
URI: 統一資源標記符,可以定義網路上的資源也可以定位本地的上的資源 可以定位任何位置上的資源。
四、請求方式
常用的請求方式:
GET,POST,HEAD,PUT,CONNCT,DELETE
預設使用get請求方式
五、Get提交方式
1.位址列會跟上引數以?開頭屬性名=值(多個引數之間使用&進行分開)
GET /day21/Login.html?username=1121&pwd=12121 HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Referer: http://localhost:8080/day21/Login.html Connection: keep-alive Upgrade-Insecure-Requests: 1 |
2.get方式提交的資料大小有限制 不能超過1kb
3.Get方式不適合提交敏感密碼之類
六、Post提交方式
1.Post提交的引數沒有在位址列當中進行顯示
2.Post提交的資料沒有大小限制
響應(伺服器 --瀏覽器)
HTTP/1.1 200 OK 響應行 Server: Apache-Coyote/1.1 伺服器的型別 Content-Length: 0 Date: Thu, 09 Feb 2017 08:50:02 GMT 響應的時間 Content-TYPE:text/html;charset=gb2312 伺服器傳送給瀏覽器的字元編碼集 Set-cookie :name=zhangsan 設定cookie資訊 |
七、狀態碼:伺服器處理請求的結果
常見的狀態碼有
200:表示的是請求處理完成並且是完美的返回
404:表示客戶訪問的資源不存在
500:表示的伺服器端有錯
302:表示的是請求需要進一步完善