1. 程式人生 > >HTTP請求與響應-get和post

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:表示的是請求需要進一步完善