HTTP request詳解
一個http請求指從客戶端到服務器的請求消息,我們可以通過瀏覽器的F12鍵(MAC啓動開發者工具快捷鍵:option+command+i),可以看到以下信息:
- 請求地址:uri
- 請求方法:HEAD、GET、POST、PUT、OPTIONS、DELETE、PATCH
- HTTP協議/版本:大家可以自己打開瀏覽器按F12去仔細查看
- 請求頭
- 請求參數
- 通過工作經驗總結,我們可以得到以下幾點:
URI:請求資源的標識,可以理解爲一個請求的路徑信息
協議:http協議
版本:1.1
請求正文:請求參數
請求頭:告訴服務器關於客戶端環境和請求正文相關的一些信息,例如瀏覽器版本,請求參數的長度。
可參閱:爲你詳細解讀HTTP請求頭的具體含意
請求頭詳解
- User-Agent:告訴服務器客戶端的相關信息(如果是瀏覽器會有版本,內核等信息)
- referer:告訴服務器,此請求是從哪個頁面上發出來(防盜鏈)
- X-Requested-With:告訴服務器這個是一個ajax請求
- Cookie:帶給服務器的cookie信息
請求頭可以在代碼中指定,添加,通過鍵值對的形式,調用:addHeader(String name, String value)即可在請求對象中添加一個名字爲name,值爲value的請求頭。