HTTPレスポンス
Webサーバーから返される文字列。
以下は、HTTPリクエストとして GET / HTTP/1.1 を送信した場合の例
1行目(開始行) HTTP/1.1 200 OK -> プロトコル HTTP/1.1、HTTPステータスは 200 OK
2行目以降、 HTTPレスポンスヘッダーの列挙で、 ヘッダー名: 値 というフォーマットになっている
空行(正確には \r\n\r\n)
以降がHTTPレスポンスボディ(ペイロード)として扱われる
RFC 2616 で決められている
ブラウザもこのルールに従って解釈している
telnetでHTTPレスポンスを受け取った場合
code:console (http)
$ telnet example.com 80
GET / HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Sun, 09 Sep 2018 05:56:41 GMT
Etag: "1541025663+gzip+ident"
Expires: Sun, 16 Sep 2018 05:56:41 GMT
Last-Modified: Fri, 09 Aug 2013 23:54:35 GMT
Server: ECS (sjc/4E8D)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1270
<!doctype html>
<html>
<head>
<title>Example Domain</title>
...
参考
HTTP メッセージ - HTTP | MDN
HTTP/1.1 のリクエスト、レスポンスのメッセージ構造
https://mdn.mozillademos.org/files/13827/HTTPMsgStructure2.png