ホームページ >php教程 >php手册 >HTTP ヘッダーに関する簡潔でわかりやすいチュートリアル

HTTP ヘッダーに関する簡潔でわかりやすいチュートリアル

WBOY
WBOYオリジナル
2016-06-21 08:56:341356ブラウズ

この記事では、HTTP ヘッダーを簡潔かつ分かりやすく体系的に説明しています。私はいくつかメモを取っただけです。

HTTP ヘッダーとは

HTTP は「ハイパーテキスト転送プロトコル」によって記述されています。このプロトコルは、この記事など、ブラウザーで表示されるほとんどのコンテンツが http プロトコルを介して送信されます。

HTTP ヘッダーは、HTTP リクエストとレスポンスの中核であり、クライアントのブラウザ、リクエストされたページ、サーバーなどに関する情報を伝達します。


ブラウザのアドレス バーに URL を入力すると、ブラウザは次のような http リクエストを作成します:
GET /tutorials/other/top-20-mysql-best-practices/ HTTP / 1.1<code>GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1<br>Host: net.tutsplus.com<br>User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)<br>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<br>Accept-Language: en-us,en;q=0.5<br>Accept-Encoding: gzip,deflate<br>Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7<br>Keep-Alive: 300<br>Connection: keep-alive<br>Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120<br>Pragma: no-cache<br>Cache-Control: no-cache<br>ホスト: net.tutsplus.com
ユーザーエージェント: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 ( . NET CLR 3.5.30729)

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-us,en q; =0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7HTTP/1.x 200 OK<br>Transfer-Encoding: chunked<br>Date: Sat, 28 Nov 2009 04:36:25 GMT<br>Server: LiteSpeed<br>Connection: close<br>X-Powered-By: W3 Total Cache/0.8<br>Pragma: public<br>Expires: Sat, 28 Nov 2009 05:36:25 GMT<br>Etag: "pub1259380237;gz"<br>Cache-Control: max-age=3600, public<br>Content-Type: text/html; charset=UTF-8<br>Last-Modified: Sat, 28 Nov 2009 03:50:37 GMT<br>X-Pingback: http://net.tutsplus.com/xmlrpc.php<br>Content-Encoding: gzip<br>Vary: Accept-Encoding, Cookie, User-Agent<br><!-- ... rest of the html ... -->Keep-Alive: 300

接続: keep-alive

Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120

Pragma: no-cache

Cache-Control: no-cache

最初の行は「リクエストライン」と呼ばれます。はこのリクエストの基本情報を説明し、残りは HTTP ヘッダーです。

リクエストが完了すると、ブラウザは次の HTTP レスポンスを受信する場合があります:

HTTP/1.x 200 OK<p style="width:100%;text-align:center;margin:10px 0">転送エンコーディング: チャンク<br>日付: Sat, 28 Nov 2009 04:36:25 GMT<br>サーバー: LiteSpeed</p> <p style="width:100%;text-align:center;margin:10px 0">接続: close</p> <p class="clear">X-Powered-By: W3 Total Cache/0.8</p>プラグマ: public有効期限: Sat, 28 Nov 2009 05:36:25 GMTEtag: "pub1259380237;gz"Cache-コントロール: max-age=3600、publicContent-Type: text/html; charset=UTF-8最終更新日: Sat, 28 Nov 2009 03:50:37 GMTX-Pingback: http://net.tutsplus.com/xmlrpc.phpContent-Encoding: gzipVary: Accept-Encoding, Cookie, User-Agent<!-- ... 残りの html ... --> 最初の行は「ステータス行」と呼ばれ、その後に http ヘッダーが続き、空白行の後にコンテンツの出力が開始されます (この場合は HTML 出力)。 しかし、ページのソース コードを表示すると、表示されるものと一緒に HTTP ヘッダーがブラウザに送信されますが、HTTP ヘッダーは表示されません。 この HTTP リクエストは、画像、CSS ファイル、JS ファイルなどの他のリソースを受信するリクエストも送信します。 詳細を見てみましょう。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。