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方法
在服務器上移動資源