一、HTTP request(請求)詳解
一個 http 請求指從客戶端到服務端的請求消息,我們可以通過瀏覽器的F12鍵,可以看到以下信息:
- 請求地址:uri
- 請求方法:HEAD、GET、POST、PUT、OPTIONS、DELETE、PATCH
- HTTP協議/版本:大家可以自己打開瀏覽器按 F12 去仔細查看
- 請求頭
- 請求參數:
通過工作經驗總結,我們可以得到以下幾點:
請求方法:即http請求的提交方式,一般以get和post居多URI:請求資源的標識,可以理解為一個請求的路徑信息協議:http協議
版本: 1.1
請求正文:請求參數
請求頭:告訴服務器關於客戶端環境和請求正文相關的一些信息,例如瀏覽器版本,請求參數的長度
請求頭詳解
User-Agent:告訴服務器客戶端的相關信息(如果是瀏覽器會有版本,內核等信息)referer:告訴服務器,此請求是從哪個頁面上發出來(防盜鏈)
X-Requested-With:告訴服務器這個是一個ajax請求
Cookie:帶給服務器的cookie信息
請求頭可以在代碼中指定,添加,通過鍵值對的形式,調用:addHeader (Stringname,String value)即可在請求對象中添加一個名字為name,值為value的請求頭。
二、HTTP response 詳解
一個http response (http響應)指的是從服務端到客戶端的響應消息,它包括了以下信息:
- 響應狀態碼
- 響應頭
- 響應報文
總結:
- 響應狀態碼:標記響應狀態的一個標識,200-響應成功,404-資源找不到,500服務器異常,302-重定向等
- 響應頭信息:告訴客戶端關於服務器,響應報文相關的一些信息,例如,服務器類型,響應報文格式
- 響應報文:針對請求從服務響應回來的數據,比如html、 xml、json等
響應頭詳解
“set-Cookie”這個響應頭的作用是告訴瀏覽器需要緩存的 cookie 數據。如果對於 cookie 不太明白的同學,可以去這個博客下面看一看這篇文章:
https://www.cnblogs.com/nickjiang/p/9148136.html,整理了cookie和session的應用的應用區別。類型。
其他幾個比較常見的響應頭,大家也可以適當了解學習下:
- location:告訴瀏覽器跳到哪里。
- content-length:告訴瀏覽器回送數據的長度。
- content-type:告訴瀏覽器回送數據的類型