HTTP請求方式及狀態碼

一、http常見的請求方式,區別和用途

方法 描述 是否包含主體
GET 從服務器中獲取一份文檔
HEAD 只從服務器獲取文檔的首部
POST 向服務器發送須要處理的數據
PUT 將請求的主體部分存儲在服務器上
TRACE 對可能通過代理服務器傳送到服務器上去的報文進行追蹤
OPTIONS 決定能夠在服務器上執行哪些方法,用於肯定Web服務器的通常功能,或者從web服務器處理特定資源的能力
DELETE 從服務器上刪除一份文檔

二、http狀態碼

http狀態碼及使用場景

http狀態碼用來告訴客戶端發生了什麼事情。狀態碼是在每條響應報文的起始行返回的,會返回一個數字狀態和一個可讀的狀態。數字碼便於程序進行差錯處理,緣由短語便於人們理解web

200到299之間的的狀態碼錶示成功,300到399之間的代碼表示資源已經被轉移走啦,400到499之間的代碼表示客戶端請求出錯了,500到599之間的代碼表示服務器出錯了服務器

總體範圍 已定義範圍 分類
100 ~ 199 100 ~ 101 信息提示
200 ~ 299 200 ~ 206 成功
300 ~ 399 300 ~ 305 重定向
400 ~ 499 400 ~ 415 客戶端錯誤
500 ~ 599 500 ~ 505 服務端錯誤

1XX:信息狀態碼url

狀態碼 含義 描述
100 繼續 初始的請求已經接受,請客戶端繼續發送剩餘部分
101 切換協議 請求這要求服務器切換協議,服務器已肯定切換

2XX:成功狀態碼代理

狀態碼 含義 描述
200 成功 服務器已成功處理了請求
201 已建立 請求成功而且服務器建立了新的資源
202 已接受 服務器已接受請求,但還沒有處理
203 非受權信息 服務器已成功處理請求,但返回的信息可能來自另外一個來源
204 無內容 服務器已成功處理請求,但返回的資源可能來自另外一個來源
205 重置內容 服務器處理成功,用戶終端重置文檔視圖
206 部份內容 服務器成功處理了部分GET請求

3XX:重定向狀態碼資源

狀態碼 含義 描述
300 多種選擇 針對請求,服務器可執行多種操做
301 永久移動 請求的頁面已永久跳轉到新的url
302 臨時移動 服務器目前從不一樣位置的網頁響應請求,但請求仍繼續使用原有位置來進行之後的請求
303 查看其餘位置 請求者應當對不一樣的位置使用單獨的GET請求來檢索響應時,服務器返回此代碼
304 未修改 自從上次請求後,請求的網頁未修改過
305 使用代理 請求者只能使用代理訪問請求的網頁
307 臨時重定向 服務器目前從不一樣位置的網頁響應請求,但請求者應繼續使用原有位置來進行之後的請求

4XX:客戶端錯誤狀態碼文檔

狀態碼 含義 描述
400 錯誤請求 服務器不理解請求的語法
401 未受權 請求要求用戶的身份演驗證
403 禁止 服務器拒絕請求
404 未找到 服務器找不到請求的頁面
405 方法禁用 禁用請求中指定的方法
406 不接受 沒法使用請求的內容特性響應請求的頁面
407 須要代理受權 請求須要代理的身份認證
408 請求超時 服務器等候請求時發生超時
409 衝突 服務器在完成請求時發生衝突
410 已刪除 客戶端請求的資源已經不存在
411 須要有效長度 服務器不接受不含有效長度表頭字段的請求
412 未知足前提條件 服務器未知足請求者在請求中設置的其中一個前提條件
413 請求實體過大 因爲請求實體過大,服務器沒法處理,所以拒絕請求
414 請求url過長 請求的url過長,服務器沒法處理
415 不支持格式 服務器沒法處理請求中附帶媒體格式
416 範圍無效 客戶端請求的範圍無效
417 未知足指望 服務器沒法知足請求表頭字段要求

5XX:服務端錯誤狀態碼web服務器

狀態碼 含義 描述
500 服務器錯誤 服務器內部錯誤,沒法完成請求
501 還沒有實施 服務器不具有完成請求的功能
502 錯誤網關 服務器做爲網關或代理出現錯誤
503 服務不可用 服務器目前沒法使用
504 網關超時 網關或代理服務器,未及時獲取請求
505 不支持版本 服務器不支持請求中使用的HTTP協議版本
相關文章
相關標籤/搜索