http は、主にブラウザとサーバーの間でデータを転送するために使用されるプロトコルです。 HTTP プロトコルは、インターネット上で最も広く使用されているネットワーク伝送プロトコルです。すべての WWW ファイルはこの標準に準拠する必要があり、TCP/IP 通信プロトコルに基づいてデータ (HTML ファイル、画像ファイル、クエリ結果など) を伝送します。 。
http (HyperText Transfer Protocol) は、通常 TCP 上で実行される単純な要求/応答プロトコルです。クライアントがサーバーに送信できるメッセージの種類と、クライアントが取得する応答の種類を指定します。要求および応答メッセージのヘッダーは ASCII コードで指定され、メッセージの内容は MIME に似た形式になります。この単純なモデルは、開発と展開を非常に簡単にしたため、Web の初期の成功に役立ちました。
HTTP が誕生した当初は、主に WEB 側でのコンテンツ取得に使用されていましたが、当時はコンテンツが今ほど豊富ではなく、レイアウトも精緻ではなく、ユーザー対話シナリオはほとんどありません。 Web コンテンツを取得するこの単純なシナリオでは、HTTP は適切にパフォーマンスを発揮します。しかし、インターネットの発展と WEB2.0 の誕生により、より多くのコンテンツが表示されるようになり (画像ファイルが増加)、レイアウトがより精緻になり (CSS が増加)、より複雑なインタラクションが導入されました (jS が増加)。ユーザーが Web サイトのトップページを開いたときに読み込まれるデータの総量とリクエストの数も増加しています。
今日のほとんどのポータル Web サイトのホームページのサイズは 200 万を超え、リクエストの数は 100 に達することがあります。もう 1 つの広く普及しているアプリケーションは、モバイル インターネット クライアント APP であり、性質の異なる APP は非常に異なる方法で HTTP を使用します。 e コマース アプリの場合、ホームページを読み込むリクエストが 10 件を超える場合があります。 WeChat などの IM の場合、HTTP リクエストは音声ファイルと画像ファイルのダウンロードに限定される場合があり、リクエストの頻度は高くありません。
動作原理
HTTP はクライアント/サーバー モデルに基づいており、接続指向です。一般的な HTTP トランザクション処理には次のようなプロセスがあります:
(1) クライアントはサーバーとの接続を確立します;
(2) クライアントはサーバーにリクエストを行います;
(3) サーバーはリクエストを受け入れ、リクエストに応じて対応するファイルを応答として返します;
(4) クライアントとサーバーは接続を閉じます。
クライアントとサーバー間の HTTP 接続は 1 回限りの接続です。各接続は 1 つのリクエストのみを処理するように制限されています。サーバーがこのリクエストに対する応答を返すと、ただちに接続を閉じて、サーバーを再起動します。次のリクエストで接続を確立します。この 1 回限りの接続は、WWW サーバーがインターネット上の数万人のユーザーを対象としており、限られた数の接続しか提供できないことを主に考慮しており、サーバーが接続を待機状態のままにすることはありません。接続の効果により、サーバーのパフォーマンスが大幅に向上します。
HTTP はステートレス プロトコルです。つまり、サーバーはクライアントとのトランザクション時に状態を保持しません。これにより、サーバーのメモリ負荷が大幅に軽減され、より高速な応答速度が維持されます。 HTTP はオブジェクト指向のプロトコルです。あらゆるタイプのデータ オブジェクトの転送を許可します。データの種類と長さによって送信データの内容とサイズを識別し、データの圧縮送信を可能にします。ユーザーが HTML ドキュメント内でハイパーテキスト リンクを定義すると、ブラウザは TCP/IP プロトコルを通じて指定されたサーバーとの接続を確立します。
技術的に言えば、クライアントは特定の TCP ポート (通常、ポート番号は 80) でソケットを開きます。サーバーがこの既知のポートで接続をリッスンしている場合、接続は確立されます。次に、クライアントは接続経由でリクエスト メソッドを含むリクエスト ブロックを送信します。
HTTP 仕様では 9 つのリクエスト メソッドが定義されています。各リクエスト メソッドは、クライアントとサーバー間の異なる情報交換メソッドを指定します。一般的に使用されるリクエスト メソッドは GET と POST です。サーバーはクライアントのリクエストに従って対応する操作を完了し、それを応答ブロックの形式でクライアントに返し、最後に接続を閉じます。
以上がhttp は主に何に使用されるプロトコルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。