ホームページ >バックエンド開発 >PHPチュートリアル >HTTP リクエスト ヘッダーの具体的な意味を詳しく説明します
HTTP リクエスト ヘッダーの具体的な意味を詳しく説明します。
Web ページを開くと、ブラウザーは HTTP リクエスト ヘッダーを Web サイト サーバーに送信し、Web サイト サーバーはそのヘッダーに基づいて現在のリクエストのコンテンツを生成します。ブラウザに送信される HTTP リクエスト ヘッダーの内容。 HTTPリクエストヘッダーの具体的な意味を理解していますか?以下は詳細な説明です。まず、特定の HTTP リクエスト ヘッダーの具体的な内容を確認してください:
Accept-Language: zh-cn,zh;q=0.5
Accept-Charset: GB2312, utf- 8;q=0.7,*;q=0.7
受け入れ: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8
受け入れエンコーディング: gzip , deflate
User-Agent: Mozilla/5.0 (互換; ドメイン名)
Host: ドメイン名
Connection: Keep-Alive
以下は、1 つずつの解釈に基づいたものです上記の HTTP リクエスト内容の順序:
Accept-Language: zh-cn,zh;q=0.5
意味: ブラウザのサポート 言語はそれぞれ中国語と簡体字中国語で、簡体字中国語が最初にサポートされます。
詳細な説明:
Accept-Language は、ブラウザでサポートされている言語の種類を表します。 cn
は簡体字中国語を意味し、zh は中国語を意味します。q は 0 =
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
詳細な説明:
Accept-Charset は、ブラウザが受け入れることができる文字エンコーディングを Web サーバーに伝えます。 > GB2312 は中国の国家標準の簡体字文字セットで、正式名は「情報交換用中国語文字コード化基本セット」、GB0 とも呼ばれます。中国国家標準局によってリリースされ、5 月に実装されました。 1981 年 1 月GB2312 エンコードは中国本土で一般的であり、シンガポールや他の場所でもこのエンコードが使用されています。
utf-8 は、Unicode とも呼ばれる Unicode の可変長文字エンコーディングであり、1992 年に Ken Thompson によって作成され、現在は RFC 3629 として標準化されています。
* は任意の文字エンコーディングを表しますが、q は 0.7 ですが、明示的に指定された GB2312、utf-8 は * よりも優先されます。
受け入れる: text/html,application/xhtml xml,application/xml;q=0.9,*/*; q=0.8 意味: ブラウザーでサポートされている MIME タイプは、左から右の順に text/html、application/xhtml xml、application/xml および */* です。
Accept
は、ブラウザでサポートされている MIME タイプを表します。英語では、正式名称は MultiPurpose Internet Mail Extensions (MultiPurpose Internet Mail Extensions Service) で、1992 年に初めて電子メール システムに適用されましたが、後にブラウザにも適用されました。
text/html、application/xhtml xml、application/xml はすべて MIME タイプであり、メディア タイプやコンテンツ タイプとも呼ばれます。スラッシュの前は type (タイプ) です。 、スラッシュは、バーの後に続くものはサブタイプ (サブタイプ) です。タイプは大きな範囲を指定し、サブタイプはタイプの範囲がより明確なタイプ、つまり、大きなクラス内の小さなクラスです。
テキスト: は、テキスト情報の標準化された表現に使用されます。
text/html は HTML ドキュメントを表します。
はアプリケーション データまたはバイナリ データの送信に使用されます。 は xhtml ドキュメントを表します。
application/xml は XML ドキュメントを表します。
Accept-Encoding: gzip、deflate
意味: ブラウザーでサポートされている圧縮エンコーディングは gzip と deflate です。
詳細な説明:
Accept-Encoding は、ブラウザがデコードできるエンコード タイプを示します。 >gzip は GNU zip の略称で、GNU フリー ソフトウェア ファイル圧縮プログラムであり、gzip ファイル形式を表すためによく使用されます。
deflate は、LZ77 アルゴリズムとハフマン符号化の両方を使用する可逆データ圧縮アルゴリズムです。
ユーザーエージェント: Mozilla/5.0 (互換性; ドメイン名)
意味: 使用されるユーザー エージェントは Mozilla/5.0 (互換性、ドメイン名) です。
詳細な説明:
User-Agent (ユーザー エージェント)、UA と呼ばれ、サーバーを有効にする特別な文字列ヘッダーです。クライアントを識別するため クライアントが使用するオペレーティング システムとバージョン、CPU タイプ、ブラウザとバージョン、ブラウザ レンダリング エンジン、ブラウザ言語、ブラウザ プラグインなど。
Mozilla/5.0: Mozilla はブラウザの名前で、バージョンは 5.0 です。
互換 (互換性あり) はプラットフォームが互換モード;
ホスト: ドメイン名
ホスト要求されたサーバー URL を表します ;
接続: キープアライブ
Connection はクライアントとサービスの接続タイプを意味します。
、Keep-Alive は永続的な接続を表します。 headerAccept : このヘッダーを通じて、クライアントはサーバーにサポートするデータ型を伝えます
Accept-Charset: : このヘッダーを通じて、クライアントはサーバーにどのエンコーディングをサポートするかを伝えますAccept-Encoding: Through thisヘッダー、クライアントはサーバーがどのデータ圧縮形式をサポートしているかを伝えます
Accept-Language: クライアントが使用する言語Host: クライアントはこのヘッダーを使用して、サーバーにアクセスしたいホストをサーバーに伝えます
If-Modified-Since : クライアントはこのヘッダーを使用してサーバーにデータ キャッシュ時間を伝えますReferer: クライアントはこのヘッダーを使用して、クライアントがどのページから来たのかをサーバーに伝えます (リーチ防止)
User-エージェント: クライアントのオペレーティング システム情報とブラウザ情報を示します
Cookie: クライアントはこのヘッダーを通じてサーバーにデータを送信できます
Connection
レスポンス ヘッダー
Location: サーバーはこのヘッダーを使用するブラウザー どのページにアクセスするか、このヘッダーは通常 302 ステータス コードとともに使用されます
Content-Encoding: サーバーはこのヘッダーを通じてブラウザーに、送り返されるデータの圧縮形式を伝えます
Content-Length : サーバーは、このヘッダーを通じてブラウザーに何を送り返すかを伝えます。 データのサイズ
Content-Type: サーバーはこのヘッダーを通じてブラウザーに、送り返されるデータのタイプを伝えます。
Last-Modified: サーバーはブラウザーに伝えます。このヘッダーを通じてブラウザーにリソースの最終変更時刻を伝えます
Content-Disposition:attachment;filename=aaa.zip:サーバーはブラウザでこのヘッダーを介してダウンロード モードでデータを開きます。
ETag: W/"7777-1242234904000": キャッシュ関連のヘッダー、各リソースに一意の番号を割り当てます。
有効期限: 0
Cache-Control: no-cache
Pragma: no-cache これら 3 つのヘッダーは組み合わせて使用され、ブラウザーにデータをキャッシュしないように指示します