HTTP プロトコルはハイパーテキスト転送プロトコルであり、主にサーバーからローカル ブラウザにハイパーテキストを転送するために使用されます。リクエスト行、リクエストヘッダー、空行、リクエストデータの 4 つの部分で構成されます
HTTP リクエストメッセージは、リクエスト行、リクエストヘッダー、空行、リクエストデータの 4 つの部分に分かれています。次に、この4つの部分については記事内で詳しく紹介しますが、一定の参考価値があり、皆様のお役に立てれば幸いです。
#[おすすめコース: HTTP コース ]
HTTP 入門
HTTP プロトコルは、Hyper Text Transfer Protocol の略称で、World Wide Web サーバーからローカル ブラウザにハイパーテキストを転送するために使用される転送プロトコルです。TCP/IP に基づいてデータを送信する通信プロトコルです。
HTTP の動作原理
(1) HTTP はコネクションレスです。コネクションレスとは、各接続を制限することを指します。たった一つのリクエストに。つまり、サーバーはユーザーの要求を処理し、ユーザーの応答を受信した後、接続を切断します。これにより、送信時間が節約されます。 (2) HTTP はメディアに依存しません: クライアントとサーバーがデータ コンテンツの処理方法を知っている限り、あらゆる種類のデータを HTTP 経由で送信できます。クライアントとサーバーは、使用する適切な MIME タイプのコンテンツ タイプを指定します。 (3) HTTP はステートレスです: HTTP プロトコルはステートレス プロトコルです。ステートレス プロトコルとは、トランザクション処理用のメモリがないことを意味します。後続の処理で以前の情報が必要な場合は、その情報を再送信する必要があり、その結果、接続ごとに送信されるデータ量が増加します。ただし、サーバーが以前の情報を必要としない場合、その応答が高速になるという利点もあります。HTTP 構成
リクエスト ライン:
GET /index.html HTTP/1.1リクエスト メソッドは、GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE の合計 8 つのメソッドを定義しますが、最も一般的に使用されるメソッドは GET メソッドと POST メソッドです。現在、ほとんどのブラウザは GET メソッドと POST メソッドのみをサポートしているためです。
リクエスト ヘッダー:
一般的なリクエスト ヘッダーは次のとおりです。
User-Agent: リクエストを生成したブラウザの種類 Accept: によって認識されるコンテンツ タイプのリストclient Host: 要求されたホスト名。複数のドメイン名が同じ IP アドレスにあることを許可します (つまり、仮想ホスト)。 例:Host: localhost
空行
最後のリクエストヘッダーが空行の場合、キャリッジリターンとラインフィード文字を送信し、リクエスト ヘッダーは不要です。リクエスト データ
リクエスト データは GET メソッドではなく、POST メソッドで使用されます。 POST メソッドは、顧客がフォームに記入する必要がある状況に適しています。 リクエスト データに関連して最も一般的に使用されるリクエスト ヘッダーは、Content-Type と Content-Length です。 例:Content-Type: application/json;charset=utf-8要約: 上記がこの記事の全内容です。http
を学ぶすべての人に役立つことを願っています。
以上がHTTPプロトコルの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。