筆記-圖解HTTP

協議

  1. TCP/IP 協議族:把互聯網相關聯的協議集合起來的協議族的統稱。
  2. TCP/IP 協議族裏重要的一點是分層。TCP/IP 協議族按層次分爲:應用層、傳輸層、網絡層、數據鏈路層。
  3. HTTP(超文本傳輸協議)協議位於應用層,TCP(傳輸控制協議)/UDP(用戶數據協議)協議位於傳輸層。
  4. HTTPS (超文本傳輸安全協議),即HTTP的基礎上添加了SSL協議。

狀態碼

狀態碼的做用:告知從服務器端返回的請求結果瀏覽器

狀態碼類別

類別 緣由短語
1xx Informational(信息性狀態碼) 接受的請求正在處理
2xx Success(成功狀態碼) 請求正常處理完畢
3xx Redirection(重定向狀態碼) 須要進行附加操做以完成請求
4xx Client Error(客戶端錯誤狀態碼) 服務器沒法處理請求
5xx Server Error(服務器錯誤狀態碼) 服務器處理請求出錯

經常使用狀態碼

  • 200 OK,表示從客戶端發來的請求在服務器端被正常處理了
  • 200 No Content,表示服務器接受的請求已成功處理,但在返回的響應報文中不含實體的主體部分
  • 206 Partial Content,表示客戶端進行了範圍請求,而服務器成功執行了這部分的GET請求,響應報文中包含有Content-Range指定範圍的實體內容
  • 301 Mived Permanently,永久重定向,表示請求的資源已被分配了新的URI,之後應使用資源如今所指的URI
  • 302 Found,臨時性重定向,表示請求的資源已被分配了新的URI,但願用戶(本次)能使用新的URI訪問
  • 303 See Other,表示因爲請求對應的資源存在着另外一個URI,應使用GET方法定向獲取請求的資源
  • 304 Not Modified,表示客戶端發送附帶條件的請求時,服務器端語序請求訪問資源,但因發生請求未知足條件的狀況後,直接返回304 Not Modified(服務器端資源未改變,可直接使用客戶端未過時的緩存)
  • 307 Temporary Redirect,臨時重定向,基本等同於302 Found,但307會遵守瀏覽器標準,禁止POST變換成GET
  • 401 Unauthorized,表示發送的請求須要有經過HTTP認證(BASIC認證,DIGEST認證)的認證消息。另外若以前已進行過一次請求,則表示用戶認證失敗
  • 403 Forbidden,表示對請求資源的訪問已被服務器拒絕。例如未受權或權限出錯等均可能引起
  • 404 Not Found,表示服務器上沒法找到請求的資源
  • 500 Internal Server Error,表示服務器端在執行請求時發生了錯誤,也有多是Web應用存在的Bug或某些臨時的故障
  • 503 Service Unavailable,表示服務器暫時處於超負載或正在進行停機維護,如今沒法處理請求
相關文章
相關標籤/搜索