HTTP報文格式,

來源:互聯網
上載者:User

HTTP報文格式,


HTTP報文是面向文本的,報文中的每一個欄位都是一些ASCII碼串,各個欄位的長度是不確定的。HTTP有兩類報文:請求報文和響應報文。

請求報文

一個HTTP請求報文由請求行(request line)、要求標頭部(header)、空行和請求資料4個部分組成,下圖給出了請求報文的一般格式。

 (1)請求行

請求行由要求方法欄位、URL欄位和HTTP協議版本欄位3個欄位組成,它們用空格分隔。例如,GET /index.html HTTP/1.1。

HTTP協議的要求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。這裡介紹最常用的GET方法和POST方法。

GET:當用戶端要從伺服器中讀取文檔時,使用GET方法。GET方法要求伺服器將URL定位的資源放在響應報文的資料部分,回送給用戶端。使用GET方法時,請求參數和對應的值附加在URL後面,利用一個問號(“?”)代表URL的結尾與請求參數的開始,傳遞參數長度受限制。例如,/index.jsp?id=100&op=bind。

POST:當用戶端給伺服器提供資訊較多時可以使用POST方法。POST方法將請求參數封裝在HTTP請求資料中,以名稱/值的形式出現,可以傳輸大量資料。

(2)要求標頭部

要求標頭部由關鍵字/值對組成,每行一對,關鍵字和值用英文冒號“:”分隔。要求標頭部通知伺服器有關於用戶端請求的資訊,典型的要求標頭有:

User-Agent:產生請求的瀏覽器類型。

Accept:用戶端可識別的內容類型列表。

Host:請求的主機名稱,允許多個網域名稱同處一個IP地址,即虛擬機器主機。

(3)空行

最後一個要求標頭之後是一個空行,發送斷行符號符和分行符號,通知伺服器以下不再有要求標頭。

(4)請求資料

請求資料不在GET方法中使用,而是在POST方法中使用。POST方法適用於需要客戶填寫表單的場合。與請求資料相關的最常使用的要求標頭是Content-Type和Content-Length。




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.