• ベストアンサー

レスポンスヘッダとエンティティヘッダの意味

HTTPのレスポンスヘッダとエンティティヘッダの意味を教えてください。 参考書には、エンティティヘッダはリクエスト・レスポンスと載ってましたが、リクエスト時、レスポンス時にもエンティティヘッダが付くということでしょか? また、ステータスコードは、レスポンスヘッダで返されるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

HTTPプロトコルにおいては、ヘッダと内容のセットでデーターを渡す通信が行われます。 クライアントから要求が送信され、それを解釈してサーバーが応答するワンセッションで完結する。  このとき、 ・要求でも応答でも含まれるもの HTTP一般・ヘッダ  DateやWarning ・要求時に含まれるもの     HTTP要求ヘッダ  Accept-Encoding Accept-Language User-Agent ・応答時に含まれるもの     HTTP応答ヘッダ  Location Server ・いずれにも含まれるデータの内容についての情報 HTTPエンティティヘッダ  内容がどの文字コードで送られているかなど。当然ですが要求ヘッダにも応答ヘッダにも含むことができます。  Allow Content-Encoding Content-Language Content-Length   Content-Range Content-Type Expires Last-Modified など、HTTPにおいては、エンティティ(entity)とは内容を示す実態の情報というような意味で使われていますね。 インターネット興隆の立役者「HTTP~前編」 ( http://www.atmarkit.co.jp/fnetwork/rensai/netpro01/netpro01.html )

dert342
質問者

お礼

回答ありがとうございます。 HTTP応答ヘッダとは、サーバからのレスポンスヘッダと同じ意味でしょうか? ステータスコードは、リクエストヘッダではなく、レスポンスヘッダでステータスコードが 付与されるのでしょうか?

その他の回答 (3)

  • think49
  • ベストアンサー率59% (285/482)
回答No.4

#2-3 です。 「レスポンスヘッダ」と「レスポンスメッセージ」は違うものです。 RFC2616 で「レスポンス」と記載されているものは「レスポンスメッセージ」を指します。 http://www.studyinghttp.net/rfc_ja/rfc2616#Sec1.3 6章のABNF構文を読めば、ニュアンスは掴めると思います。 --- Response   = Status-Line        ; Section 6.1          *(( general-header    ; Section 4.5          | response-header    ; Section 6.2          | entity-header ) CRLF) ; Section 7.1          CRLF          [ message-body ]     ; Section 7.2 http://www.studyinghttp.net/rfc_ja/rfc2616#Sec6 --- ・Response (レスポンス、レスポンスメッセージ) ・general-header (一般ヘッダフィールド) ・response-header (レスポンスヘッダフィールド) ・entity-header (エンティティヘッダフィールド) ・message-body (メッセージボディ、エンティティボディ) 詳しくは RFC2616 をお読み下さい。 私も勉強しながら回答しているので、間違っている可能性があります。

dert342
質問者

お礼

ありがとうございました。

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

#2 です。言葉足らずだったので補足を。 HTTPステータスコードはレスポンスメッセージの「ステータスライン」に含まれる情報です。 サーバは「ステータスライン」と共に0個以上の「一般ヘッダフィールド」「レスポンスヘッダフィールド」「エンティティヘッダフィールド」と0または1個の「メッセージボディ(エンティティボディ)」を返します。

dert342
質問者

お礼

回答ありがとうございます。 レスポンスヘッダとレスポンスメッセージは違うものでしょうか?

  • think49
  • ベストアンサー率59% (285/482)
回答No.2

エンティティヘッダフィールドはHTTPリクエスト(要求)メッセージ、HTTPレスポンス(応答)メッセージに含まれるヘッダフィールドの一つです。 例えば、HTTPリクエスト(要求)メッセージには「リクエストヘッダフィールド」「エンティティヘッダフィールド」の両方が含まれます。 http://www.studyinghttp.net/rfc_ja/rfc2616#Sec5 HTTPステータスコードはヘッダではありません。 http://www.studyinghttp.net/status_code#Abstract http://www.studyinghttp.net/rfc_ja/rfc2616#Sec6

dert342
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう