3.1 http消息的一般視圖

每個http請求(http request)都有特定的結構。最好的是它是一個文本文件,即使對於沒有準備的人來說也很容易閱讀。

消息由三部分組成。第一行就是所謂的起始行,它決定了消息的類型。然後是參數,也叫headers,headers。嗯,最後是消息的正文

以及如何確定標頭在哪裡結束以及郵件正文從哪裡開始?這裡一切都很簡單:消息的標題和正文由一個空行分隔。一旦他們在 http 消息中看到空行,消息正文就會緊隨其後。

3.2 起跑線

起始行的類型是標準化的,由模板設置:

Method URI HTTP/Version

為了更好地理解,讓我們舉幾個例子。CodeGym 用戶的個人頁面由鏈接給出https://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

作為響應,服務器很可能會發送:

HTTP/1.0 200 OK
page text...

3.3 標題

標頭之所以稱為標頭,是因為它們位於 http 消息的頭部。也許稱它們為服務參數更正確。需要它們以便 http 客戶端和 http 服務器更好地了解如何通信以及如何準確解釋接收到的數據。

此類標頭的示例:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

每個標頭都是一個由冒號分隔的名稱-值對,就像在 JSON 中一樣。我們將在下一講中更詳細地討論它們。