1,請求線路
請求行由三個字段組成:請求方法字段、URL字段和HTTP協議版本字段,它們由空格分隔。
2.請求標題
HTTP客戶端(比如瀏覽器)在向服務器發送請求時必須指明請求類型(通常是GET或POST)。如果需要,客戶端程序也可以選擇發送其他請求頭。大多數請求頭不是必需的,除了Content-Length Content-Length必須出現在POST請求中。
3.空行
它的功能是告訴服務器請求頭以壹個空行結束。
4.請求數據
如果方法字段為GET,則此項為空,沒有數據。如果方法字段是POST,壹般來說,這裏放的是要提交的數據。
http請求消息的方法
1,獲取方法
發送請求以獲取服務器上的資源功能:無請求正文;請求參數附加到URL地址;請求參數可以直接在瀏覽器地址欄看到,存在安全隱患;由於URL地址後面有請求參數,數據容量非常有限。如果數據量很大,超出容量的數據會丟失;從消息的角度來看,請求參數被攜帶在請求行中,因為訪問地址在請求行中。
2.過帳方法
向URL指定的資源提交數據或附加新數據。
特點:有壹個請求者;請求參數放在請求體中;對請求者發送的數據的大小沒有限制;可以發送各種類型的數據;從消息的角度來看,請求參數攜帶在請求體中;因為請求正文參數放在請求正文中,所以看不到瀏覽器地址欄。
3.Put方法
與Post方法非常相似,它也向服務器提交數據,但是Put指向服務器上資源的位置,而Post沒有。PUT方法將向服務器寫入(更新)數據。例如,如果您想編輯用戶信息,可以使用PUT。
4.頭部方法
HEAD方法的行為與GET方法非常相似,但是服務器只返回響應中的頭,而不是實體的主體部分,這使得客戶端可以在不獲取實際資源的情況下驗證資源的頭。
5.刪除方法
刪除服務器上的資源。
6.選項方法
它用於獲取當前URL支持的方法。如果請求成功,將會有壹個Allow頭,其中包含類似“Get,Post”的信息。
7.追蹤方法
Trace方法用於觸發遠程的應用程序級請求消息循環。
8.連接方法
將請求的連接轉換為透明的TCP/IP通道。