http リクエスト プロセスには何が含まれますか?

清浅
リリース: 2020-09-08 10:28:24
オリジナル
37739 人が閲覧しました

http リクエスト プロセスには何が含まれますか?

#【おすすめコース:httpチュートリアル

http リクエストのプロセスは次のとおりです:

(1) TCP 接続の確立

HTTP 作業を開始する前に、Web ブラウザはまず Web サーバーと通信する必要があります。ネットワーク経由 TCP を介して接続を確立します。このプロトコルと IP プロトコルは、有名な TCP/IP プロトコルであるインターネットを共同で構築するため、インターネットは TCP/IP ネットワークとも呼ばれます。 HTTP は TCP よりも上位のアプリケーション層プロトコルです。ルールによれば、上位プロトコルの接続は下位プロトコルが確立された後にのみ確立できるため、最初に TCP 接続を確立する必要があります。一般に、ポート番号はTCP 接続の数は 80 です。 TCP 接続を確立するには、接続ホストを見つける必要があるため、まずドメイン名を解決して IP を取得し、次にホストを見つけて 3 ウェイ ハンドシェイクを実行して TCP 接続を確立する (通信ブリッジを確立する) 必要があります。

(2) Web ブラウジング ブラウザは Web サーバーにリクエスト コマンドを送信します。

TCP 接続が確立されると、Web ブラウザはリクエスト コマンドを送信します。 Webサーバーにリクエストコマンドを送信します。例: GET/hello/index.jsp HTTP/1.1。ブラウザはリクエスト コマンドを送信した後、その他の情報もヘッダー情報の形式で Web サーバーに送信し (例: Accept、User-Agent など)、ブラウザは空行を送信してサーバーに通知します。このヘッダー情報の送信は終了しました。

http リクエスト プロセスには何が含まれますか?

(3) Web サーバーの応答

クライアントがサーバーにリクエストを送信すると、サーバーは応答します。クライアントへの応答コンテンツには、プロトコルのバージョン番号と応答ステータス コード: HTTP/1.1 200 OK、サーバー自身のデータと要求されたドキュメントのコンテンツを記録する応答ヘッダー情報が含まれます。最後に、ヘッダ情報の送信が終了したことを示す空行を送信し、その後、Content-Type レスポンスのヘッダ情報に記述された形式で、ユーザが要求した実際のデータを送信します。

(4) Web サーバーが TCP 接続を閉じる

通常の状況では、Web サーバーは要求されたデータをブラウザに送信すると、TCP 接続を閉じます。ただし、ブラウザまたはサーバーが次のコード行をヘッダー情報に追加すると、 Connection:keep-alive

TCP 接続は送信後も開いたままになるため、ブラウザは同じ接続を介してリクエストを送信し続けることができます。接続を維持すると、リクエストごとに新しい接続を確立するのに必要な時間が節約され、ネットワーク帯域幅も節約されます。

http リクエスト プロセスには何が含まれますか?

(5) ブラウザは、サーバーから返されたデータを受け取ります。

ブラウザは、サーバーから返された HTML コードと CSS を受け取ります。

#概要:


完全な http リクエスト プロセスは、次の部分に分割できます。 :

ブラウザがリクエストを開始します -> ドメイン名を解析して TCP 接続用の IP を取得します -> ブラウザが HTTP リクエストとヘッダ情報を送信します -> サーバーがブラウザに応答し、次のように応答しますヘッダー情報とブラウザが必要とするコンテンツ -> TCP 接続を閉じるか、そのままにします -> ブラウザは動作するためにデータを取得します。

以上がhttp リクエスト プロセスには何が含まれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!