http請求由三部分組成,分別是:請求行、訊息報頭、請求正文。
1、請求行以乙個方法符號開頭,以空格分開,後面跟著請求的uri和協議的版本,格式如下:method request-uri http-version crlf,其中 method表示請求方法;request-uri是乙個統一資源識別符號;http-version表示請求的http協議版本;crlf表示回車和換行(除了作為結尾的crlf外,不允許出現單獨的cr或lf字元)。
請求方法(所有方法全為大寫)有多種,各個方法的解釋如下:
get 請求獲取request-uri所標識的資源
post 在request-uri所標識的資源後附加新的資料
head 請求獲取由request-uri所標識的資源的響應訊息報頭
put 請求伺服器儲存乙個資源,並用request-uri作為其標識
delete 請求伺服器刪除request-uri所標識的資源
trace 請求伺服器回送收到的請求資訊,主要用於測試或診斷
connect 保留將來使用
options 請求查詢伺服器的效能,或者查詢與資源相關的選項和需求
應用舉例:
get方法:在瀏覽器的位址列中輸入**的方式訪問網頁時,瀏覽器採用get方法向伺服器獲取資源,
post方法要求被請求伺服器接受附在請求後面的資料,常用於提交表單。
(crlf) //該crlf表示訊息報頭已經結束,在此之前為訊息報頭
user=jeffrey&pwd=1234 //此行以下為提交的資料
head方法與get方法幾乎是一樣的,對於head請求的回應部分來說,它的http頭部中包含的信
息與通過get 請求所得到的資訊是相同的。利用這個方法,不必傳輸整個資源內容,就可以得到
request-uri所標識的資源的資訊。該方法常用於測試超連結的有效性,是否可以訪問,以及最近是否
更新。
2、請求報頭(後述)
3、請求正文(略)
HTTP協議之請求
http請求由三部分組成,分別是 請求行 訊息報頭 請求正文。1 請求行以乙個方法符號開頭,以空格分開,後面跟著請求的uri和協議的版本,格式如下 method request uri http version crlf,其中 method表示請求方法 request uri是乙個統一資源識別符號 ...
HTTP協議之請求協議
請求首行 請求方式 請求路徑 協議和版本,例如 get index.html http 1.1 請求頭資訊 請求頭名稱 請求頭內容,即為key value 格式,例如 host localhost 空行 用來與請求體分隔開 請求體 get沒有請求體,只有post有請求體http預設請求方法為get請...
HTTP 學習之請求方法
1 options 這個方法可使伺服器傳回該資源所支援的所有http 請求方法。用 來代替資源名稱,向 web伺服器傳送 options 請求,可以測試伺服器功能是否正常運作。2 head 與get 方法一樣,都是向伺服器發出指定資源的請求。只不過伺服器將不傳回資源的本文部份。它的好處在於,使用這個...