#【おすすめコース: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 など)、ブラウザは空行を送信してサーバーに通知します。このヘッダー情報の送信は終了しました。 (3) Web サーバーの応答
(4) Web サーバーが TCP 接続を閉じる
通常の状況では、Web サーバーは要求されたデータをブラウザに送信すると、TCP 接続を閉じます。ただし、ブラウザまたはサーバーが次のコード行をヘッダー情報に追加すると、 Connection:keep-aliveTCP 接続は送信後も開いたままになるため、ブラウザは同じ接続を介してリクエストを送信し続けることができます。接続を維持すると、リクエストごとに新しい接続を確立するのに必要な時間が節約され、ネットワーク帯域幅も節約されます。(5) ブラウザは、サーバーから返されたデータを受け取ります。
ブラウザは、サーバーから返された HTML コードと CSS を受け取ります。 #概要:
完全な http リクエスト プロセスは、次の部分に分割できます。 :
ブラウザがリクエストを開始します -> ドメイン名を解析して TCP 接続用の IP を取得します -> ブラウザが HTTP リクエストとヘッダ情報を送信します -> サーバーがブラウザに応答し、次のように応答しますヘッダー情報とブラウザが必要とするコンテンツ -> TCP 接続を閉じるか、そのままにします -> ブラウザは動作するためにデータを取得します。
以上がhttp リクエスト プロセスには何が含まれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。