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 中一樣。我們將在下一講中更詳細地討論它們。
GO TO FULL VERSION