http請求

1、http請求頭(Request Headers)

  請求頭分爲兩類。一類是標準請求頭,另外一種是通用但非標準請求頭。javascript

  標準請求頭:

  Accept:瀏覽器能夠接受的內容類型。如(text/html、application/xhtml+xml等)html

  Accept-Encoding:瀏覽器可處理的編碼方式。如(gzip、deflate)java

  Accept-Language:瀏覽器接收的語言。如(zh-CN、zh)ajax

  Cache-Control:對緩存進行控制。
  Authorization:這個頭信息用於客戶端在訪問受密碼保護的網頁時識別本身的身份。*

  Cookie:發送到服務端。好比客戶端發送cookie(也可能在cookie裏包含session id)到服務器,驗證用戶信息。*瀏覽器

  User-Agent:這個頭信息識別發出請求的瀏覽器或其餘客戶端,並能夠向不一樣類型的瀏覽器返回不一樣的內容。*緩存

  Referer :指Web 頁的 URL。安全

  Host: url中的主機和端口。服務器

  還有挺多沒遇到的,就不一一列舉了。cookie

  

  非標準請求頭(一般以X-開頭):

  X-Requested-With:識別ajax請求,多數用在javascript框架發送這個頭域(值爲XMLHttpRequest)網絡

  DNT : 要求服務器程序不要跟蹤記錄用戶信息。

  X-Forwarded-For : 識別客戶端最原始的IP地址的HTTP請求頭字段。

  X-Forwarded-Proto:是一個事實上的標準首部,用來肯定客戶端與代理服務器或者負載均衡服務器之間的鏈接所採用的傳輸協議。(HTTP 或 HTTPS)

  Front-End-Https:微軟使用與其負載平衡的一個頭域。

 

2、HTTP響應頭(Response Headers)

  Connection:決定當前的事務完成後,是否會關閉網絡鏈接。若是該值是「keep-alive」,網絡鏈接就是持久的,不會關閉。

  Content-Encoding: 表示採用哪一種編碼格式傳輸正文進行協定。

  Content-Type:表示具體請求中的媒體類型信息。

  Server:WEB 服務器版本等信息。

  Vary:WEB服務器用該頭部的內容告訴 Cache 服務器,在什麼條件下才能用本響應所返回的對象響應後續的請求。

  Transfer-Encoding:消息首部指明瞭將entity 安全傳遞給用戶所採用的編碼形式。

 

 

3、狀態碼

參考博客:https://www.cnblogs.com/mojxtang/p/10117747.html

一些常見的狀態碼:

  • 200 – 服務器成功返回網頁 
  • 404 – 請求的網頁不存在 
  • 503 – 服務不可用 

1xx(臨時響應) 

表示臨時響應並須要請求者繼續執行操做的狀態代碼。

  • 100   (繼續) 請求者應當繼續提出請求。 服務器返回此代碼表示已收到請求的第一部分,正在等待其他部分。  
  • 101   (切換協議) 請求者已要求服務器切換協議,服務器已確認並準備切換。

2xx (成功) 

表示成功處理了請求的狀態代碼。

  • 200   (成功)  服務器已成功處理了請求。 一般,這表示服務器提供了請求的網頁。 
  • 201   (已建立)  請求成功而且服務器建立了新的資源。 
  • 202   (已接受)  服務器已接受請求,但還沒有處理。 
  • 203   (非受權信息)  服務器已成功處理了請求,但返回的信息可能來自另外一來源。 
  • 204   (無內容)  服務器成功處理了請求,但沒有返回任何內容。 
  • 205   (重置內容) 服務器成功處理了請求,但沒有返回任何內容。 
  • 206   (部份內容)  服務器成功處理了部分 GET 請求。

3xx (重定向) 

表示要完成請求,須要進一步操做。 一般,這些狀態代碼用來重定向。

  • 300   (多種選擇)  針對請求,服務器可執行多種操做。 服務器可根據請求者 (user agent) 選擇一項操做,或提供操做列表供請求者選擇。 
  • 301   (永久移動)  請求的網頁已永久移動到新位置。 服務器返回此響應(對 GET 或 HEAD 請求的響應)時,會自動將請求者轉到新位置。 
  • 302   (臨時移動)  服務器目前從不一樣位置的網頁響應請求,但請求者應繼續使用原有位置來進行之後的請求。 
  • 303   (查看其餘位置) 請求者應當對不一樣的位置使用單獨的 GET 請求來檢索響應時,服務器返回此代碼。 
  • 304   (未修改) 自從上次請求後,請求的網頁未修改過。 服務器返回此響應時,不會返回網頁內容。 
  • 305   (使用代理) 請求者只能使用代理訪問請求的網頁。 若是服務器返回此響應,還表示請求者應使用代理。 
  • 307   (臨時重定向)  服務器目前從不一樣位置的網頁響應請求,但請求者應繼續使用原有位置來進行之後的請求。

4xx(請求錯誤) 

這些狀態代碼表示請求可能出錯,妨礙了服務器的處理。

  • 400   (錯誤請求) 服務器不理解請求的語法。 
  • 401   (未受權) 請求要求身份驗證。 對於須要登陸的網頁,服務器可能返回此響應。 
  • 403   (禁止) 服務器拒絕請求。 
  • 404   (未找到) 服務器找不到請求的網頁。 
  • 405   (方法禁用) 禁用請求中指定的方法。 
  • 406   (不接受) 沒法使用請求的內容特性響應請求的網頁。 
  • 407   (須要代理受權) 此狀態代碼與 401(未受權)相似,但指定請求者應當受權使用代理。 
  • 408   (請求超時)  服務器等候請求時發生超時。 
  • 409   (衝突)  服務器在完成請求時發生衝突。 服務器必須在響應中包含有關衝突的信息。 
  • 410   (已刪除)  若是請求的資源已永久刪除,服務器就會返回此響應。 
  • 411   (須要有效長度) 服務器不接受不含有效內容長度標頭字段的請求。 
  • 412   (未知足前提條件) 服務器未知足請求者在請求中設置的其中一個前提條件。 
  • 413   (請求實體過大) 服務器沒法處理請求,由於請求實體過大,超出服務器的處理能力。 
  • 414   (請求的 URI 過長) 請求的 URI(一般爲網址)過長,服務器沒法處理。 
  • 415   (不支持的媒體類型) 請求的格式不受請求頁面的支持。 
  • 416   (請求範圍不符合要求) 若是頁面沒法提供請求的範圍,則服務器會返回此狀態代碼。 
  • 417   (未知足指望值) 服務器未知足」指望」請求標頭字段的要求。

5xx(服務器錯誤) 

這些狀態代碼表示服務器在嘗試處理請求時發生內部錯誤。 這些錯誤多是服務器自己的錯誤,而不是請求出錯。

  • 500   (服務器內部錯誤)  服務器遇到錯誤,沒法完成請求。 
  • 501   (還沒有實施) 服務器不具有完成請求的功能。 例如,服務器沒法識別請求方法時可能會返回此代碼。 
  • 502   (錯誤網關) 服務器做爲網關或代理,從上游服務器收到無效響應。 
  • 503   (服務不可用) 服務器目前沒法使用(因爲超載或停機維護)。 一般,這只是暫時狀態。 
  • 504   (網關超時)  服務器做爲網關或代理,可是沒有及時從上游服務器收到請求。 
  • 505   (HTTP 版本不受支持) 服務器不支持請求中所用的 HTTP 協議版本

  

 

 

  

 

  

是一個事實上的標準首部,用來肯定客戶端與代理服務器或者負載均衡服務器之間的鏈接所採用的傳輸協議(HTTP 或 HTTPS)

相關文章
相關標籤/搜索