WebサーバーのHTTPレスポンス・ヘッダーのメモ


Webサーバー(ネットに晒したら瞬殺されるやつ)を作っていく中でクライアントに返すHTTPレスポンス・ヘッダーの決まりごとによくつまずくのでメモ。

Content-Length

200, 403, 404等を返す場合、Content-Lengthを設定しないとクライアントがビジーになる。

HTTP/1.1 404 Not Found\r\n
Server: My Server Name\r\n
Content-Length: 0\r\n
\r\n

200の場合もちゃんと設定しないとクライアントの読み込みが半端になったり、「もっと頂戴」と催促される。

HTTP/1.1 200 OK\r\n
Server: My Server Name\r\n
Content-Length: 5\r\n
\r\n
1234\n

参照