請求頭分爲兩類。一類是標準請求頭,另外一種是通用但非標準請求頭。javascript
Accept:瀏覽器能夠接受的內容類型。如(text/html、application/xhtml+xml等)html
Accept-Encoding:瀏覽器可處理的編碼方式。如(gzip、deflate)java
Accept-Language:瀏覽器接收的語言。如(zh-CN、zh)ajax
Cookie:發送到服務端。好比客戶端發送cookie(也可能在cookie裏包含session id)到服務器,驗證用戶信息。*瀏覽器
User-Agent:這個頭信息識別發出請求的瀏覽器或其餘客戶端,並能夠向不一樣類型的瀏覽器返回不一樣的內容。*緩存
Referer :指Web 頁的 URL。安全
Host: url中的主機和端口。服務器
還有挺多沒遇到的,就不一一列舉了。cookie
X-Requested-With:識別ajax請求,多數用在javascript框架發送這個頭域(值爲XMLHttpRequest)網絡
DNT : 要求服務器程序不要跟蹤記錄用戶信息。
X-Forwarded-For : 識別客戶端最原始的IP地址的HTTP請求頭字段。
X-Forwarded-Proto:是一個事實上的標準首部,用來肯定客戶端與代理服務器或者負載均衡服務器之間的鏈接所採用的傳輸協議。(HTTP 或 HTTPS)
Front-End-Https:微軟使用與其負載平衡的一個頭域。
Connection:決定當前的事務完成後,是否會關閉網絡鏈接。若是該值是「keep-alive」,網絡鏈接就是持久的,不會關閉。
Content-Encoding: 表示採用哪一種編碼格式傳輸正文進行協定。
Content-Type:表示具體請求中的媒體類型信息。
Server:WEB 服務器版本等信息。
Vary:WEB服務器用該頭部的內容告訴 Cache 服務器,在什麼條件下才能用本響應所返回的對象響應後續的請求。
Transfer-Encoding:消息首部指明瞭將entity 安全傳遞給用戶所採用的編碼形式。
參考博客:https://www.cnblogs.com/mojxtang/p/10117747.html
一些常見的狀態碼:
1xx(臨時響應)
表示臨時響應並須要請求者繼續執行操做的狀態代碼。
2xx (成功)
表示成功處理了請求的狀態代碼。
3xx (重定向)
表示要完成請求,須要進一步操做。 一般,這些狀態代碼用來重定向。
4xx(請求錯誤)
這些狀態代碼表示請求可能出錯,妨礙了服務器的處理。
5xx(服務器錯誤)
這些狀態代碼表示服務器在嘗試處理請求時發生內部錯誤。 這些錯誤多是服務器自己的錯誤,而不是請求出錯。
是一個事實上的標準首部,用來肯定客戶端與代理服務器或者負載均衡服務器之間的鏈接所採用的傳輸協議(HTTP 或 HTTPS)