1. 程式人生 > 實用技巧 >前端面試之HTTP協議的東西!

前端面試之HTTP協議的東西!

前端面試之HTTP協議的東西!

一次HTTP請求的流程!

HTTP 狀態碼

成功響應(200–299)

狀態碼 含義
200 請求成功
201 該請求已成功,並因此建立了一個新的資源。這通常是在POST請求,或是某些PUT請求之後返回的響應。
202 請求已經接收到,但還未響應,沒有結果。意味著不會有一個非同步的響應去表明當前請求的結果,預期另外的程序和服務去處理請求,或者批處理。
203 伺服器已成功處理了請求,但返回的實體頭部元資訊不是在原始伺服器上有效的確定集合,而是來自本地或者第三方的拷貝。當前的資訊可能是原始版本的子集或者超集。例如,包含資源的元資料可能導致原始伺服器知道元資訊的超集。使用此狀態碼不是必須的,而且只有在響應不使用此狀態碼便會返回200 OK的情況下才是合適的。
204 伺服器成功處理了請求,但不需要返回任何實體內容,並且希望返回更新了的元資訊。由於204響應被禁止包含任何訊息體,因此它始終以訊息頭後的第一個空行結尾。
205 伺服器成功處理了請求,且沒有返回任何內容。但是與204響應不同,返回此狀態碼的響應要求請求者重置文件檢視。該響應主要是被用於接受使用者輸入後,立即重置表單,以便使用者能夠輕鬆地開始另一次輸入。與204響應一樣,該響應也被禁止包含任何訊息體,且以訊息頭後的第一個空行結束。
206 伺服器已經成功處理了部分 GET 請求。
207 由WebDAV(RFC 2518)擴充套件的狀態碼,代表之後的訊息體將是一個XML訊息,並且可能依照之前子請求數量的不同,包含一系列獨立的響應程式碼。
208 在 DAV 裡面使用: propstat 響應元素以避免重複列舉多個繫結的內部成員到同一個集合。
226 伺服器已經完成了對資源的 GET 請求,並且響應是對當前例項應用的一個或多個例項操作結果的表示

客戶端錯誤(400–499)

狀態碼 含義
403 伺服器已經理解請求,但是拒絕執行它。
404 請求失敗,請求所希望得到的資源未被在伺服器上發現。

伺服器錯誤 (500–599)

狀態碼 含義
500 伺服器遇到了不知道如何處理的情況。
501 此請求方法不被伺服器支援且無法被處理。只有GET
HEAD是要求伺服器支援的,它們必定不會返回此錯誤程式碼。
502 此錯誤響應表明伺服器作為閘道器需要得到一個處理這個請求的響應,但是得到一個錯誤的響應。
503 伺服器沒有準備好處理請求。 常見原因是伺服器因維護或過載而停機。
504 當伺服器作為閘道器,不能及時得到響應時返回此錯誤程式碼。
505 伺服器不支援請求中所使用的HTTP協議版本。