HTTP請求方法與狀態碼


HTTP請求方法

根據HTTP標准,HTTP請求可以使用多種請求方法。

HTTP1.0定義了三種請求方法:GET,POST和HEAD方法。

HTTP1.1新增了五種請求方法:OPTIONS,PUT,DELETE,TRACE 和 CONNECT方法。

GET:請求制定的頁面信息,並返回實體主體。

HEAD:類似於get請求。只不過返回的響應中沒有具體的內容,用於獲取報頭。

POST:向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。

PUT:從客戶端向服務器傳送的數據取代指定的文檔的內容。

DELETE:請求服務器刪除指定的頁面。

CONNECT:HTTP/1.1協議中預留給能夠將連接改為管道方式的代理服務器。

OPTIONS:允許客戶端查看服務器的性能。

TRACE:回顯服務器收到的請求,主要用於測試或診斷。

HTTP狀態碼(常見)

當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在服務器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的服務器會返回一個包含HTTP狀態碼的信息頭(server header)用以響應瀏覽器的請求。

HTTP狀態碼的英文為HTTP Status Code。

下面是常見的HTTP狀態碼:

  • 200 - 請求成功
  • 301 - 資源(網頁等)被永久轉移到其它URL
  • 404 - 請求的資源(網頁等)不存在
  • 500 - 內部服務器錯誤

HTTP狀態碼分類

HTTP狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的類型,后兩個數字沒有分類的作用。HTTP狀態碼共分為5種類型:

1xx:信息,服務器收到請求,需要請求繼續執行操作。

2xx:成功,操作被成功接收並處理。

3xx:重定向,需要進一步的操作以完成請求。

4xx:客戶端錯誤,請求包含語法錯誤或無法完成請求。

5xx:服務器錯誤,服務器在處理請求的過程中發生了錯誤。

HTTP部分狀態碼

100:Continue --- 繼續。客戶端應繼續其請求。

200:OK --- 請求成功。一般用於GET與POST請求。

301:Moved Permanently --- 永久重定向。

302:Found --- 暫時重定向。

400:Bad Request --- 客戶端請求的語法錯誤,服務器無法理解。

403:Forbideen --- 服務器理解請求客戶端的請求,但是拒絕執行此請求。

404:Not Found --- 服務器無法根據客戶端的請求找到資源(網頁)。

500:Internal Server Error --- 服務器內部錯誤,無法完成請求。

502:Bad Gateway --- 作為網關或者代理服務器嘗試執行請求時,從遠程服務器接收到了一個無效的響應。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM