web-dev-qa-db-ja.com

Accept-Encoding:gzipおよびContent-Encoding:gzip

2つのHTTPヘッダーの違いは何ですか?

  • Accept-Encoding:gzip
  • Content-Encoding:gzip
7
user8519380

Accept-Encoding:

リクエストヘッダーです。 HTTPクライアントはこのヘッダーを使用して、サポートするエンコードをサーバーに通知します。サーバーは、これらのエンコーディングのいずれかで応答コンテンツを送信できます。

MDNから

Accept-EncodingリクエストのHTTPヘッダーは、クライアントが理解できるコンテンツエンコーディング(通常は圧縮アルゴリズム)を通知します。コンテンツネゴシエーションを使用して、サーバーは提案の1つを選択し、それを使用して、クライアントにContent-Encoding応答ヘッダーでその選択を通知します。

コンテンツのエンコード:

応答ヘッダーです。 HTTPサーバーはこのヘッダーを使用して、コンテンツが実際にエンコードされている特定のエンコードをクライアントに通知します。

MDNから

Content-Encodingエンティティヘッダーは、メディアタイプを圧縮するために使用されます。存在する場合、その値はエンティティボディに適用されたエンコーディングを示します。 Content-Typeヘッダーで参照されるメディアタイプを取得するためにデコードする方法をクライアントに知らせます。

それらが実際に再生されるのを見たい場合は、Inspect Element Firefox/Chromeの場合、[Network]タブをチェックして、実際の動作を確認してください。探す Accept-EncodingリクエストヘッダーとContent-Encoding応答ヘッダー内。

Inspect Element in firefox

9
Ratul Sharker