レスポンスの Content-Type: text/html; charset=utf-8 が伝えることは?
正答
- クライアントは HTML と UTF-8 を受け入れられる
- 本文のファイル名が .html で終わっている
- 本文を UTF-8 の HTML としてキャッシュしてよい
- 本文は HTML で、文字コードは UTF-8 である
解説
Content-Type はメッセージ本文の形式を MIME タイプで表すヘッダーで、text/html なら HTML、application/json なら JSON。charset パラメータで文字コードも伝える。ブラウザはこの値を見て表示方法を決めるため、JSON を text/html で返すと誤って解釈される。「クライアントが受け入れられる形式」を伝えるのはリクエスト側の Accept ヘッダーで、方向が逆。キャッシュの可否は Cache-Control が担当し、Content-Type とは無関係である。
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ