Latest web development tutorials

HTTPメッセージ構造

HTTPは、安全なリンクを介して情報を交換するために、クライアント/サーバ(C / S)アーキテクチャモデルであり、ステートレスな要求/応答プロトコルです。

HTTP「クライアント」は、HTTPサーバの目的の一つ以上を達成するために、サーバに接続要求を送信することによって、アプリケーション(ウェブブラウザまたは他のクライアント)です。

HTTP「サーバ」も、HTTPレスポンスデータを送信するために、クライアントにクライアントの要求を受信することにより、アプリケーション(ApacheなどのWebサーバーまたはIISサーバーなどのような通常のWebサービス、)、です。

HTTPは、データを送信し、接続を確立するために、ユニフォームリソース識別子(統一資源識別子URI)を使用します。

接続が確立されると、その使用[RFC5322]に似た電子メールの形式およびMIME(Multipurpose Internet Mail Extensions)[RFC2045]を経由してインターネット上のデータメッセージが送信します。


クライアントの要求メッセージ

ヘッダー(ヘッダー)、空白行、および4部品の要求データを要求し、次の図は、要求パケットを示し、要求ライン(要求ライン)の一般的なフォーマット:クライアントがサーバ要求メッセージは、次の形式が含まにHTTPリクエストを送信します。

2012072810301161


サーバーの応答メッセージ

ステータス行、メッセージヘッダ、空行とレスポンスボディ:HTTP応答はまた四つの部分、すなわち、から構成されています。

httpmessage



次の例は、少し一般的な使用は、インスタンスデータを渡すためにGETです。

クライアントの要求:

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

サーバーの応答:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

出力:

Hello World! My payload includes a trailing CRLF.