HTTP Method


1.安全方法

HTTP定義了一組被稱為安全方法的方法。GET方法和HEAD方法都被認為是安全的,這就意味着使用GET或HEAD方法的HTTP請求都不會產生什么動作。

安全方法並不一定什么動作都不執行(由web開發者決定)

使用安全方法的目的就是當使用可能引發某一動作的不安全方法時,運行HTTP應用程序開發者通知用戶。

2.GET方法

通常用於請求服務器發送某個資源。HTTP/1.1實現此方法。

3.HEAD方法

HEAD方法與GET方法的行為很類似,但服務器在響應中只返回首部。不會反回實體的主體部分。這就允許客戶端在未獲取實際資源的情況下,對資源的首部進行檢查。

使用HEAD,可以:

  • 在不獲取資源的情況下,了解資源的情況

  • 通過查看響應中的狀態碼,看看某個對象是否存在

  • 通過查看首部,測試資源是否被修改

  • 服務器開發者必須確保返回的首部與GET請求返回的首部完全相同

4.PUT方法

與GET方法從服務器讀取文檔相反,PUT方法會向服務器寫入文檔。有些發布系統允許用戶創建WEB頁面,並用PUT直接將其安裝到WEB服務器上。

5.POST方法

POST方法起初是用來向服務器寫入數據的。實際上,通常會用它來支持HTML的表單。表單中填好的數據通常會被發送給服務器,然后服務器將其發送到他要去的地方。

6.TRACE方法

TRACE方法允許客戶端在最終將請求發送給服務器時,看看他變成了什么樣子。

TRACE請求最終會在目的服務器發起一個回環診斷,行程最后一站的服務器會彈回一條TRACE響應,並在響應主體中攜帶它收到的原始請求報文。這樣客戶端就可以查看在所有中間HTTP程序組成的請求響應鏈上,原始報文是否以及如何被毀壞或修改過。

TRACE方法主要用於診斷

中間應用程序會自行決定對TRACE請求的處理方式

TRACE請求不能帶有實體的主體部分。TRACE響應的實體主體部分包含了響應服務器收到的請求的精確副本。

7.OPTIONS方法

OPTIONS方法請求WEB服務器告知其支持的各種功能。

可以詢問服務器通常支持哪些方法,或者對某些特殊資源支持哪些方法。

使用OPTIONS方法的請求和響應示例:

請求報文

OPTIONS http://www.cnivi.com.cn/ HTTP/1.1

Accept-Encoding: gzip,deflate

Host: www.cnivi.com.cn

Connection: Keep-Alive

User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

響應報文

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Allow: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH

Content-Length: 0

Date: Thu, 09 Oct 2014 04:20:09 GMT

 

8.DELETE方法

DELETE方法所做的事情就是請服務器刪除請求URL所指定的資源。

但是客戶端應用程序無法保證刪除操作一定會執行。因為HTTP規范允許服務器在不通知客戶端的情況下撤銷請求。

下面是擴展方法(WebDAV HTTP擴展)

9.LOCK方法

允許用戶鎖定資源,比如可以再編輯某個資源時將其鎖定,以防別人同時對其進行編輯。

10.MKCOL方法

允許用戶創建資源

11.COPY方法

便於用戶在服務器上復制資源

12.MOVE方法

在服務器上移動資源

 


免責聲明!

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



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