ホームページ >バックエンド開発 >PHPチュートリアル >HTTP リクエストヘッダーの具体的な意味を詳しく説明し、request_PHP チュートリアルの意味を解釈する
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
Accept: text/html,application/xhtml+xml,application/xml ;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (互換; ドメイン名)
Host: ドメイン名
Connection: Keep-Alive
以下は、上記の HTTP リクエスト内容の順序に基づいて 1 つずつ解釈したものです:
受け入れ言語: zh-cn,zh;q=0.5
意味:ブラウザでサポートされている言語は中国語と簡体字中国語で、簡体字中国語が最初にサポートされます。
詳しい説明:
Accept-Languageは、ブラウザでサポートされている言語の種類を示します
。zh-cnは簡体字中国語を意味します。
q は 0 =
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
意味:ブラウザがサポートする文字エンコーディングはGB2312、utf-8、任意の文字の優先順位はGB2312、utf-8、*です。
詳しい説明:
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タイプを示します。
MIMEの正式な英語名は、MultiPurpose Internet Mail Extensions (Multi-Purpose Internet Mail Extension Service) で、1992 年に初めて電子メール システムに適用されました。ブラウザに。
text/html、application/xhtml+xml、application/xml はすべてMIMEタイプで、スラッシュの前がtype(タイプ)、スラッシュの後にあるものがメディアタイプ、コンテンツタイプとも呼ばれます。 subtype (subtype) ); type は大きな範囲を指定し、subtype は型の範囲がより明確な型、つまり、大きなクラス内の小さなクラスです。
テキスト: テキスト情報の標準化された表現に使用され、複数の文字セットや複数の形式を使用できます。
text/htmlはHTMLドキュメントを意味します;
アプリケーション:アプリケーションデータまたはバイナリデータを送信するために使用されます。 application/xhtml+xml
はxhtmlドキュメントを表します;application/xml
はxml文書を表します。
意味:ブラウザがサポートする圧縮エンコードは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 です。
互換性のある(互換性のある)は、プラットフォームが互換性モードであることを意味します;
ホスト: ドメイン名
Hostは、リクエストされたサーバーのURLを表します。
Connection
は、クライアントとサービス間の接続タイプを表します。 Keep-Alive
は永続的な接続を意味します。
リクエストヘッダー
受け入れる: クライアントは、このヘッダーを通じてサーバーにサポートするデータ型を伝えますAccept-Charset:: クライアントは、このヘッダーを通じてサーバーにサポートするエンコーディングを伝えます
Accept-Encoding: クライアントは、このヘッダーを通じてサポートするデータ圧縮形式をサーバーに伝えます
Accept-Language: クライアントが使用する言語
ホスト: このヘッダーを通じて、クライアントはサーバーにアクセスしたいホストをサーバーに伝えます
If-Modified-Since: クライアントはこのヘッダーを通じてサーバーにデータ キャッシュの時刻を伝えます
リファラー: クライアントはこのヘッダーを使用して、クライアントがどのページから来たのかをサーバーに伝えます (リーチ防止)
ユーザーエージェント: クライアントのオペレーティングシステム情報とブラウザー情報を記述します
Cookie: このヘッダーを通じて、クライアントはサーバーにデータを送信できます
つながり
レスポンスヘッダー
場所: サーバーは、このヘッダーを通じてどのページにアクセスするかをブラウザーに伝えます。このヘッダーは通常、302 ステータス コードと一緒に使用されます
。
Content-Encoding: サーバーは、このヘッダーを通じて、返されたデータに使用される圧縮形式をブラウザーに伝えます
Content-Type: サーバーは、このヘッダーを通じてブラウザに送り返されるデータのタイプを伝えます
Last-Modified: サーバーは、このヘッダーを通じてブラウザーにリソースの最終変更時刻を伝えます
更新: サーバーは、このヘッダーを通じてブラウザーに Web ページを定期的に更新するように指示します
Content-Disposition:attachment;filename=aaa.zip:サーバーはこのヘッダーを通じてブラウザーにデータをダウンロード モードで開くように指示します
ETag: W/"7777-1242234904000": 関連ヘッダーをキャッシュし、各リソースに一意の番号を割り当てます
有効期限: 0
キャッシュ制御: キャッシュなし
www.bkjia.com