ヘッダーには、本文の形式・サイズ・送り主などの情報が入っている
ヘッダーは、リクエストやレスポンスそのものについての情報を伝えます。本文の実際の中身とは別の情報です。
Content-Typeは本文の形式を示し、Acceptはクライアントが受け取りたい形式を伝え、Authorizationはクライアントの認証情報を渡し、Content-Lengthは本文のバイト数を示します。
コンテンツネゴシエーションとは、サーバーがAcceptを読み取り、常に同じ形式で答えるのではなく、クライアントが求める形式を選んで応答することです。
この課の目標
Content-Type・Accept・Authorization・Content-Lengthがそれぞれ何を伝えるか、Acceptを使ったコンテンツネゴシエーションがどう応答形式を決めるかを説明できる。
クライアントがリクエストにAccept: application/jsonを付けて送った。このヘッダーはサーバーに何を伝える?