1. 程式人生 > >請求報文及響應報文

請求報文及響應報文

請求報文

請求首部:請求首行和請求頭部
空行
請求主體
【1】get請求

    GET  /Hello/index.jsp   HTTP/1.1  
    Accept: */*
    Accept-Language: zh-CN
    User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0
E) Accept-Encoding: gzip,deflate Host: localhost:8080 Connection: Keep-Alive Cookie: JSESSIONID=C55836CDA892D9124C03CF8FE8311B15
        請求首行:請求方式 請求資源【url】 請求協議/版本號
        請求頭部:*/*表示客戶端可以接受的文件型別,*/*表示的是可以接受任意型別
        Accept-Language:表示的是當前瀏覽器所在的地區,zh-CN表示是客戶端用的語言簡體中文,en-US表示的是美式英語!
        Accept-Encoding:瀏覽器向伺服器傳送請求的時候,會告訴伺服器端瀏覽器可以接受的壓縮格式!
        refer:表示的是當前網頁是從哪個網頁跳轉過來!
        host:是目標主機的ip地址和埠號!
        Connection:表示的是瀏覽器和伺服器的通訊連線:Keep-Alive表示會話保持!預設會話連線時間是3000ms!
        Cookie:是位於瀏覽器端的,和伺服器通訊使用!

get請求沒有空行和請求體!

【2】post請求

POST /Hello/target.html HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*
Referer: http://localhost:8080/Hello/
Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate Host: localhost:8080 Content-Length: 14 Connection: Keep-Alive Cache-Control: no-cache Cookie: JSESSIONID=774DA38C1B78AE288610D77621590345

請求首行:請求方式 請求URL 請求協議/協議版本號 POST /Hello/target.html HTTP/1.1
請求頭部:
空行
請求體:請求的內容

【3】兩種請求區別

  • get請求是通過url傳遞引數,post請求是通過請求體傳遞引數的
  • get請求最多允許傳遞255個字元,對長度有限制,所以資料比較大的時候我們使用post請求,尤其是做上傳的時候用post請求
  • get請求我們在瀏覽器上是可以看到請求引數的,而post請求在瀏覽器位址列中是看不到請求引數的

【4】響應報文

  • 響應首部[響應首行和響應頭部]、空行、響應體

【5】響應狀態碼
200:表示的是響應成功
302:表示的是重定向
404:請求的url錯誤!
500:伺服器端的錯誤!