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 --- 作為網關或者代理服務器嘗試執行請求時,從遠程服務器接收到了一個無效的響應。