Webサーバ(ApacheやISSなど)とWebクライアント(IEやFireFoxやGoogle Chromeなど)の通信における通信の仕組みに関して説明します。
通信は主にヘッダとメッセージボディから構成されます。
スポンサード リンク
リクエスト(Webクライアント→Webサーバ) | レスポンス(Webサーバ→Webクライアント) | |
ヘッダ | リクエストメソッド 一般的にメッソッドは以下の通りです。GET,POST,PUT,DELETE,HEAD,OPTIONS,TRACE,CONNECT |
リクエストステータス リクエストステータスを提示します。 |
リクエストヘッダー クライアントの情報やリクエストの条件などを提示します |
レスポンスヘッダー クライアントに戻すコンテンツに関する管理情報を提示します。またクライアントのリクエストに応えられない場合にその情報を提示します。 |
|
一般ヘッダー リクエスト/レスポンスで共通のヘッダーです。 |
一般ヘッダー リクエスト/レスポンスで共通のヘッダーです。 |
|
エンティティヘッダーフィールド コンテンツの情報を示します。ほとんどがContent-xxxxx というヘッダです。 |
エンティティヘッダーフィールド コンテンツの情報を示します。ほとんどがContent-xxxxx というヘッダです。 |
|
その他 | その他 | |
空の改行 | 空の改行 | 空の改行 |
メッセージボディ | メッセージボディ | メッセージボディ |
スポンサード リンク
以下はヘッダーのサンプルです
リクエスト(WebクライアントからWebサーバ) | レスポンス(WebサーバWebクライアント) | |
ヘッダ | リクエストメソッド GET / HTTP/1.1 |
リクエストステータス HTTP/1.1 200 OK |
リクエストヘッダー Accept: image/gif, image/jpeg, */* Accept-Language: ja Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) Referer: http://www.example.com/ Host: www.xxx.zzz Cache-Control: max-age=0 Connection: Keep-Alive |
レスポンスヘッダー Content-Type: text/html Last-Modified: Thu, 09 Apr 2015 02:26:41 GMT Accept-Ranges: bytes ETag: "xxxxxxxxxxxxxxxx" Server: Microsoft-IIS/7.5 Date: Thu, 03 Dec 2015 05:00:00 GMT Content-Length: 600 |
|
一般ヘッダー |
一般ヘッダー |
|
エンティティヘッダーフィールド (POSTなどクライアントからWebサーバにデータを送信する場合に使用します。 GETの場合はメッセージボディではなく、リクエスト行でデータを送信します。) |
エンティティヘッダーフィールド (リクエストしたhtmlファイルなどが返されます) |
|
その他 | その他 | |
空の改行 | 空の改行 | 空の改行 |
メッセージボディ | メッセージボディ | メッセージボディ |
スポンサード リンク