1. 程式人生 > >HTTP請求方式中8種請求方法

HTTP請求方式中8種請求方法

副作用 可用 獲取 其他 代理服 實現 mod 擴展 tp服務器

HTTP請求的方法:

HTTP/1.1協議中共定義了八種方法(有時也叫“動作”),來表明Request-URL指定的資源不同的操作方式

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

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

技術分享圖片

1、OPTIONS 返回服務器針對特定資源所支持的HTTP請求方法,也可以利用向web服務器發送‘*’的請求來測試服務器的功能性 2、HEAD 向服務器索與GET請求相一致的響應,只不過響應體將不會被返回。這一方法可以再不必傳輸整個響應內容的情況下,就可以獲取包含在響應小消息頭中的元信息。 3、GET 向特定的資源發出請求。註意:GET方法不應當被用於產生“副作用”的操作中,例如在Web Application中,其中一個原因是GET可能會被網絡蜘蛛等隨意訪問。Loadrunner中對應get請求函數:web_link和web_url 4、POST 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。 Loadrunner中對應POST請求函數:web_submit_data,web_submit_form 5、PUT 向指定資源位置上傳其最新內容 6、DELETE 請求服務器刪除Request-URL所標識的資源 7、TRACE 回顯服務器收到的請求,主要用於測試或診斷 8、CONNECT HTTP/1.1協議中預留給能夠將連接改為管道方式的代理服務器。 註意: 1)方法名稱是區分大小寫的,當某個請求所針對的資源不支持對應的請求方法的時候,服務器應當返回狀態碼405(Mothod Not Allowed);當服務器不認識或者不支持對應的請求方法時,應返回狀態碼501(Not Implemented)。 2)HTTP服務器至少應該實現GET和HEAD/POST方法,其他方法都是可選的,此外除上述方法,特定的HTTP服務器支持擴展自定義的方法。

請求返回狀態碼:

200 OK

當您的操作將在響應正文中返回數據時,出現此結果。

204 No Content

當您的操作成功,但不在響應正文中返回數據時,出現此結果。

304 Not Modified(重定向)

當測試實體自上次檢索以來是否被修改時,出現此結果。

403 Forbidden

客戶端錯誤

401 Unauthorized

客戶端錯誤

413 Payload Too Large(客戶端錯誤)

當請求長度過長時,出現此結果。

400 BadRequest(客戶端錯誤)

當參數無效時,出現此結果。

404 Not Found(客戶端錯誤)

當資源不存在時,出現此結果。

405 Method Not Allowed(客戶端錯誤)

由於方法和資源組合不正確而出現此錯誤。 例如,您不能對一個實

體集合使用 DELETE 或 PATCH。

412 Precondition Failed

客戶端錯誤

501 Not Implemented(服務器錯誤)

當未實施某個請求的操作時,出現此結果。

503 Service Unavailable(服務器錯誤)

當 Web API 服務不可用時,出現此結果。

感謝大家支持

HTTP請求方式中8種請求方法