HTTP請求 HTTP方法

2021-06-28 07:04:04 字數 2253 閱讀 2442

http/1.1中可使用的方法:

get:獲取資源(獲取伺服器的某個資源)

get方法用來請求訪問已經被uri識別的資源。制定的資源經伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回;如果是像cgi(common gateway inte***ce,通用閘道器介面)那樣的程式,就返回經過執行後的結果。

例:請求:get /index.html http/1.1

host: www.hackr.jp

響應:返回index.html的頁面資源

post:傳輸實體主體(告訴伺服器某條資訊)

post方法用來傳輸實體的主體,雖然用get方法也可以傳輸實體的主體,但一般不用get方法進行傳輸,雖說post功能和get很相似,但是post的主要目的不是獲取響應的主體內容。

例:請求:post /submit.cgi http/1.1

host: www.hackr.jp

content-length:1560(1560位元組的資料)

響應:返回submit.cgi接受資料的處理結果

put:傳輸檔案(傳給伺服器某份檔案)

put方法用來傳輸檔案,就像ftp協議的檔案上傳一樣,要求在請求報文主體中包含檔案內容,然後儲存資源到uri指定的位置。但是http/1.1的put方法自身不帶驗證機制,任何人都可以上傳檔案,存在安全問題,因此一般的**不使用put方法,不過配合web應用程式的驗證機制,或者架構設計採用rest(representational state transfer,表徵狀態轉移)標準的web**,是有可能開放put方法的。

例:請求: put /example.html http/1.1

host: www.hackr.jp

content-type: text/html

content-length: 1560(1560位元組的資料)

響應:狀態碼 204 no content(比如:該html檔案已在伺服器上)

head方法和get方法一樣,只是不返回報文主體部分。用於確認uri的有效性及資源更新的日期時間等。

例:請求:head /index.html http/1.1

host: www.hackr.jp

響應:返回index.html有關的響應首部。

delete:刪除檔案(請求伺服器刪除檔案)

delete方法用來刪除檔案,和put方法相反,刪除uri指定位置的資源,但是,delete和put方法一樣,自身不帶驗證機制,所以一般的web**也是不用delete方法的,但是配合web應用程式的驗證機制,或採用rest標準的**可能會開放使用的。

例:請求:delete /example.html http/1,1

host: www.hackr.jp

響應:狀態碼 204 no content (比如:該檔案已從伺服器上刪除)

options:詢問支援的方法(詢問伺服器支援哪些方法)

options方法用來查詢針對請求uri指定的資源支援的方法。

例:請求:options * http/1.1

host: www.hackr.jp

響應:http/1.1 200 ok

allow: get,post,head,options(返回伺服器支援的方法)

connect:要求用隧道協議連線**

connect方法要求在與**伺服器通訊時建立隧道,實現用隧道協議進行tcp通訊。主要使用ssl(secure sockets layer,安全套接層)和tls(transfer layer security,傳輸層安全)協議把通訊內容加密後經網路隧道傳輸。

例:請求:connect proxy.hackr.jp:8080 http/1.1

host: proxy.hackr.jp

響應:http/1.1 200 ok(之後進入網路隧道)

下面是http/1.0和http/1.1支援的方法,方法名區分大小寫,注意要用大寫字母:

get1.0、1.1

post1.0、1.1

put1.0、1.1

head1.0、1.1

delete1.1、1.1

options1.0、1.1

trace1.1

connect1.1

link1.0

unlink1.0

link/unlink已被http/1.1廢除,不再支援。

HTTP學習 HTTP請求方法

根據http標準,http請求可以使用多種請求方法。http1.0定義了三種請求方法 get,post 和 head方法。http1.1新增了五種請求方法 options,put,delete,trace 和 connect 方法。請求方法作用場景 get 請求獲取request uri所標識的資源...

HTTP請求方法

ttp請求方法並不是只有get和post,只是最常用的。通常有以下8種方法 options get head post put delete trace和connect。主要用於向指定的url請求資源,可以帶引數也可以不帶引數。帶引數時,引數是明文傳遞,在瀏覽器的位址列中可以看到引數名及引數值。ge...

http請求方法

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,put,post,delete就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應...