情報アイランドNode.js情報アイランド「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。ViaヘッダフィールドHTTPリクエストのヘッダフィールドについて解説します。AcceptヘッダフィールドAcceptヘッダフィールドはクライアントがHTTPレスポンスのボディとして受け取りを希望するデータのメディアタイプ(MIMEタイプ)を表します。メディアタイプ(MIMEタイプ)はデータの種類を表すために用いられる文字列です。メディアタイプは下のような構成要素から成ります。トップレベルメディアタイプ・・・データの大まかな種類を表します。サブタイプ・・・データの形式を表します。パラメータ・・・データの特性を表し→コンテントネゴシエーションAccept-CharsetヘッダフィールドAccept-CharsetヘッダフィールドはクライアントがHTTPレスポンスのボディとして受け取りを希望するデータの文字コードを表します。→コンテントネゴシエーションAccept-EncodingヘッダフィールドAccept-EncodingヘッダフィールドはクライアントがHTTPレスポンスのボディとして受け取りを希望するデータに使用されるコンテントコーディングを表します。→コンテントネゴシエーションAccept-LanguageヘッダフィールドAccept-LanguageヘッダフィールドはクライアントがHTTPレスポンスのボディとして受け取りを希望するデータが対象としている人間の言語を表します。→コンテントネゴシエーションAuthorizationヘッダフィールドAuthorizationヘッダフィールドはサーバからのチャレンジに対するクレデンシャルを表します。→認証Cache-ControlヘッダフィールドCache-Controlヘッダフィールドはキャッシュに関する情報を表します。→キャッシュConnectionヘッダフィールドConnectionヘッダフィールドは接続や通信に対して適用するオプションを表します。→接続や通信の制御Content-EncodingヘッダフィールドContent-Encodingヘッダフィールドはボディのデータに使用したコンテントコーディングや処理対象のリソースのリプリゼンテーションのデータに使用されるコンテントコーディングを表します。→リプリゼンテーションメタデータContent-LanguageヘッダフィールドContent-Languageヘッダフィールドはボディのデータが対象としている人間の言語や処理対象のリソースのリプリゼンテーションのデータが対象としている人間の言語を表します。→リプリゼンテーションメタデータContent-LengthヘッダフィールドContent-Lengthヘッダフィールドはボディの長さを表します。→接続や通信の制御Content-LocationヘッダフィールドContent-LocationヘッダフィールドはボディのデータのURI(URL)や処理対象のリソースのリプリゼンテーションのデータのURIを表します。→接続や通信の制御Content-TypeヘッダフィールドContent-Typeヘッダフィールドはボディのデータのメディアタイプや処理対象のリソースのリプリゼンテーションのデータのメディアタイプを表します。→リプリゼンテーションメタデータCookieヘッダフィールドCookieヘッダフィールドはクッキーのキーとバリューを表します。→クッキーExpectヘッダフィールドExpectヘッダフィールドはサーバの動作に対して適用するオプションを表します。→動作の制御FromヘッダフィールドFromヘッダフィールドはユーザの電子メールアドレスを表します。HostヘッダフィールドHostヘッダフィールドはリソースのURIのホスト部分とポート部分を表します。If-MatchヘッダフィールドIf-Matchヘッダフィールドはリソースのリプリゼンテーションの存在タグに関する条件を表します。→条件リクエストIf-Modified-SinceヘッダフィールドIf-Modified-Sinceヘッダフィールドはリソースのリプリゼンテーションの更新日時に関する条件を表します。→条件リクエストIf-None-MatchヘッダフィールドIf-None-Matchヘッダフィールドはリソースのリプリゼンテーションの存在タグに関する条件を表します。→条件リクエストIf-RangeヘッダフィールドIf-Rangeヘッダフィールドはリソースのリプリゼンテーションの強い存在タグに関する条件を表します。→条件リクエストIf-Unmodified-SinceヘッダフィールドIf-Unmodified-Sinceヘッダフィールドはリソースのリプリゼンテーションの更新日時に関する条件を表します。→条件リクエストPragmaヘッダフィールドPragmaヘッダフィールドはキャッシュに関する情報を表します。→キャッシュProxy-AuthorizationヘッダフィールドProxy-Authorizationヘッダフィールドはプロキシからのチャレンジに対するクレデンシャルを表します。→認証RangeヘッダフィールドRangeヘッダフィールドはHTTPレスポンスのボディとして受け取りを希望するデータの範囲を表します。→範囲リクエストRefererヘッダフィールドRefererヘッダフィールドはユーザが何らかのドキュメントのリンクをクリックしたことによってHTTPリクエストが行われた場合におけるリンクが含まれていたドキュメントのURI(URL)を表します。あるドキュメントの参照元のドキュメントを表します。サーバは参照元のドキュメントに応じて別々の処理を行ったり、どのドキュメントからどのドキュメントが参照されたかの統計を取ったりするためにこのヘッダフィールドの値を使用することができます。TEヘッダフィールドTEヘッダフィールドはクライアントがどのようなトランスファーコーディングをサポートしているかを表します。クライアントがボディを受け取り終わった後に追加でヘッダフィールドを受け取ることが可能であるかを表します。→接続や通信の制御TrailerヘッダフィールドTrailerヘッダフィールドはボディを送信し終わった後に追加で送信されるヘッダフィールドのフィールド名を表します。→接続や通信の制御Transfer-EncodingヘッダフィールドTransfer-Encodingヘッダフィールドはボディで使用されているトランスファーコーディングを表します。→接続や通信の制御User-AgentヘッダフィールドUser-Agentヘッダフィールドはクライアントの名称やクライアント側の環境(OSの名称など)を表します。複数の名称を指定する場合には空白で区切ります。名称の後には/に続けてバージョンを指定することもできます。サーバはクライアントの種類に応じて別々の処理を行ったり、どのクライアントからHTTPリクエストを受け取ったかの統計を取ったりするためにこのヘッダフィールドの値を使用することができます。UpgradeヘッダフィールドUpgradeヘッダフィールドはクライアントが移行を要求するプロトコルを表します。→接続や通信の制御ViaヘッダフィールドViaヘッダフィールドはHTTPリクエストを転送したプロキシとプロトコルに関する情報を表します。→プロキシpizyumiプログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。存在タグ存在タグとは同じリソースの異なるリプリゼンテーションを識別するための文字列です。HTTPリクエストのヘッダフィールド「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。