この導入は、完全なHTTP要求がこれらのステップを経るされ、これらのステップの適切な役割は何です
1.ブラウザでサイトのURLアドレスを入力します。
のみ、このサイトにアクセスするために、ウェブサイトへのURLアドレスを知っています
2.ブラウザのキャッシュを探します
ブラウザは、ブラウザのキャッシュ、システムキャッシュ、ルーティングキャッシュ、そうでない場合は、次のステップがあれば、直接ディスプレイに引き続き見えます
注意:ブラウザがキャッシュされた素敵なウェブサイトのリソース(HTMLの画像)にアクセスし、キャッシュの使用条件は、以下されているかどうかを決定します。
- このサイトのキャッシュがあります
- キャッシュは、このサイトでは見ることが具体的には、期限が切れているのCache-Controlの キャッシュ有効時間内に
- そこに最後の時間、最終更新日とのEtagフィールドは、この要求が変更された場合は-ので(前回要求されたリソース)を追加します場合は、キャッシュ、キャッシュを使用するかどうかをサーバーと交渉することがあれば-なしマッチ(上二次リソースを変更)
URL 3.取得DNSアドレスに対応するIP
さて、URLのネイティブホストファイルは、対応するIPアドレスがあるかどうかを調べるには、そうでない場合は、IPアドレスを取得するためのDNSのリクエストに応じて
4. TCPコネクションを確立します
HTTPはTCP契約よりも先輩であるため、HTTP仕事をする前に、あなたがリンクを確立するために、クライアントとサーバーを必要とする、リンクがネットワーク・プロトコルを確立し、完了するために、TCP(スリーウェイハンドシェイク)を介して確立され、根本的な話について話あなたが最初のリンクのTCPを確立する必要があり、幹部はいじめであるので、私は、httpが動作するようにしたいです
ブラウザがWebサーバにリクエストを送信します
リンクが確立されると、ブラウザがWebサーバにリクエストを送信する命令することができる、といった:GET / deom / Hello.jspのHTTP / 1.1
ウェブサーバへ6.ブラウザは、要求メッセージヘッダーを送信します
ブラウザがWebサーバに要求を送信した後も、受け入れる-文字セット(ブラウザ指定された文字セット)、そして最後に送られた空のリクエストヘッダの要求に代わって送信され、ノートとして、ヘッダ情報を要求:あなたが提出を投稿する場合、それは、リクエストボディを提出していきます
7.webサーバーの応答
HTTP / 1.1 200 OK:最初の部分は、第二の部分は、例えば、ステータスコードプロトコルHTTP応答のバージョン番号であります
8.webサーバは、応答メッセージのヘッダを送信します
Webサーバは、自身についてWebサーバの情報であり、ブラウザに返信メッセージのヘッダを送信し、最後に空白行を送って応答の終わりを示します
9.webサーバがデータを送信します
記載されているようにContent-Typeヘッダの応答のデータ形式を送信します
10.webサーバーは、リンクをシャットダウン
Webサーバがブラウザに応答データを送信した後、それはあなたが接続を追加する場合は、TCPリンク(TCPハンドシェイク近いリンク)を閉鎖する必要がある:キープアライブ、それがリンクされたままになる状態
オリジナルボーます。https://blog.csdn.net/zhttly/article/details/82832582