HTTP協議以及HTTP請求中8種請求方法


HTTP協議以及HTTP請求中8種請求方法

什么是協議?

  協議,是指通信的雙方,在通信流程或內容格式上,共同遵守的標准。

什么是http協議?

  http協議,是互聯網中最常見的網絡通信標准。

http協議的特點

  ①通信流程:斷開式(無狀態)

        斷開式:http協議每次響應完成后,會斷開與客戶端的連接

        無狀態:由於服務器斷開了之前的連接,就無法知曉連接間的關系

  ②內容格式:消息頭和消息體

HTTP請求的方法:
HTTP/1.1協議中共定義了八種方法(有時也叫“動作”),來表明Request-URL指定的資源不同的操作方式
 
1、OPTIONS
返回服務器針對特定資源所支持的HTTP請求方法,也可以利用向web服務器發送‘*’的請求來測試服務器的功能性
2、HEAD
向服務器索與GET請求相一致的響應,只不過響應體將不會被返回。這一方法可以再不必傳輸整個響應內容的情況下,就可以獲取包含在響應小消息頭中的元信息。
3、GET
向特定的資源發出請求。它本質就是發送一個請求來取得服務器上的某一資源。資源通過一組HTTP頭和呈現數據(如HTML文本,或者圖片或者視頻等)返回給客戶端。GET請求中,永遠不會包含呈現數據。
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服務器支持擴展自定義的方法。

  

get 和 post區別

  區別:

    get請求無消息體,只能攜帶少量數據

    post請求有消息體,可以攜帶大量數據

  攜帶數據的方式:

    get請求將數據放在url地址中

     post請求將數據放在消息體中

GET請求請提交的數據放置在HTTP請求協議頭中,而POST提交的數據則放在實體數據中; 
GET方式提交的數據最多只能有1024字節,而POST則沒有此限制。 

歡迎交流QQ:634487911

              微信:CP-634487911


免責聲明!

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



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