基本請求格式

在 HTTP 1.1 中,最小 HTTP 請求包含請求行和 Host 標頭:

GET /search HTTP/1.1 \r\n
Host: google.com \r\n
\r\n

第一行有這種格式:

Method Request-URI HTTP-Version CRLF

Method 應該是一個有效的 HTTP 方法; 之一 [1] [2]

  • OPTIONS
  • GET
  • HEAD
  • POST
  • PUT
  • DELETE
  • PATCH
  • TRACE
  • CONNECT

Request-URI 表示 URI 或客戶端請求的資源的路徑。它可以是:

  • 完全限定的 URI,包括 scheme,host,(可選)埠和路徑; 要麼
  • 路徑,在這種情況下,必須在 Host 標頭中指定主機

HTTP-Version 表示客戶端正在使用的 HTTP 協議的版本。對於 HTTP 1.1 請求,這必須始終為 HTTP/1.1

請求行以回車換行符對結束,通常由\r\n 表示。