1 回の HTTP リクエストに対して、ステータスコードはいくつ返せるか?
選択肢を選ぶと解説が表示されます
正解: B. 1xxであれば複数送れる
よく見るのは最終の 1 コード(200 や 404 など)だが、サーバは最終応答の前に情報レスポンス(1xx)を送ることができる。
例えば 103 Early Hints は、最終 HTML の準備中に Link などで先読み・事前接続のヒントを返す。クライアントは最終応答を待たずにリソース取得を始められる。サーバは複数の 103 を送ることもあり得る(ブラウザ側は最初のものを処理するなど制約がある)。
互換性のため、103 は HTTP/2 以降で使うことが推奨される。古い HTTP/1.1 クライアントは中間応答の扱いが弱いことがある。
参考文献
- 103 Early Hints - MDN — 最終応答前のヒントと複数送信の可能性
- HTTP response status codes - MDN — 1xx 情報レスポンスの一覧
- HTTPWTF: HTTP 1XX codes — 中間応答の位置づけ