HTTP・Web 基礎4 択難易度 基礎

レスポンスの Content-Type: text/html; charset=utf-8 が伝えることは?

正答

  1. クライアントは HTML と UTF-8 を受け入れられる
  2. 本文のファイル名が .html で終わっている
  3. 本文を UTF-8 の HTML としてキャッシュしてよい
  4. 本文は HTML で、文字コードは UTF-8 である

解説

Content-Type はメッセージ本文の形式を MIME タイプで表すヘッダーで、text/html なら HTML、application/json なら JSON。charset パラメータで文字コードも伝える。ブラウザはこの値を見て表示方法を決めるため、JSON を text/html で返すと誤って解釈される。「クライアントが受け入れられる形式」を伝えるのはリクエスト側の Accept ヘッダーで、方向が逆。キャッシュの可否は Cache-Control が担当し、Content-Type とは無関係である。

参考: developer.mozilla.org

headercontent-type

この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く

HTTP・Web 基礎クイズへ