マインドマップギャラリー クライアントとサーバーの通信プロセス
これは、クライアントとサーバー間の通信プロセスに関するマインド マップです。主な内容には、クライアントが応答を受信し、HTTP 応答メッセージを返し、サーバーが要求を処理し、HTTP 要求メッセージを送信し、TCP 接続を確立します。そしてクライアントがリクエストを開始します。
2024-10-11 18:19:47 に編集されました이것은 곤충학에 대한 마인드 맵으로, 곤충의 생태와 형태, 생식 및 발달, 곤충과 인간의 관계를 연구하는 과학입니다. 그것의 연구 대상은 곤충으로, 가장 다양하고 가장 많은 수의 동물이며 생물학적 세계에서 가장 널리 분포되어 있습니다.
이것은 어린이의 내부 동기를 육성하는 방법에 대한 마인드 맵입니다. 기업가를위한 실용적인 가이드, 주요 내용 : 요약, 7. 정서적 연결에주의를 기울이고, 과도한 스트레스를 피하십시오.
이것은 자동화 프로젝트 관리 템플릿, 주요 내용에 대한 마인드 맵입니다. 메모, 시나리오 예제, 템플릿 사용 지침, 프로젝트 설정 검토 단계 (What-Why-How), 디자인 검토 단계 (What-Why-How), 수요 분석 단계 (What-Why-How)에 대한 마인드 맵입니다.
이것은 곤충학에 대한 마인드 맵으로, 곤충의 생태와 형태, 생식 및 발달, 곤충과 인간의 관계를 연구하는 과학입니다. 그것의 연구 대상은 곤충으로, 가장 다양하고 가장 많은 수의 동물이며 생물학적 세계에서 가장 널리 분포되어 있습니다.
이것은 어린이의 내부 동기를 육성하는 방법에 대한 마인드 맵입니다. 기업가를위한 실용적인 가이드, 주요 내용 : 요약, 7. 정서적 연결에주의를 기울이고, 과도한 스트레스를 피하십시오.
이것은 자동화 프로젝트 관리 템플릿, 주요 내용에 대한 마인드 맵입니다. 메모, 시나리오 예제, 템플릿 사용 지침, 프로젝트 설정 검토 단계 (What-Why-How), 디자인 검토 단계 (What-Why-How), 수요 분석 단계 (What-Why-How)에 대한 마인드 맵입니다.
クライアントとサーバーの通信プロセス
クライアントがリクエストを開始する
クライアントとしてのブラウザ
ユーザーが URL を入力するか、リンクをクリックします
ブラウザは URL を解析します
ドメイン名情報を抽出する
プロトコルの種類 (HTTP や HTTPS など) を解析します。
ブラウザはローカル キャッシュを探します
キャッシュされたDNSレコードがあるかどうかを確認する
キャッシュされた Web コンテンツを確認する
ブラウザがDNSクエリを開始します
ドメイン名を解決してIPアドレスを取得する
ローカルDNSキャッシュのクエリ
クエリルーターのDNSキャッシュ
ISP の DNS サーバーに問い合わせる
再帰的または反復的なクエリ
サーバーへの IP 接続を確立する
IPアドレスでサーバーを探す
HTTPリクエストメッセージを構築する
リクエスト方法の決定
一般的なメソッドには、GET、POST、PUT、DELETE などが含まれます。
リクエストヘッダーを設定する
ユーザー エージェント、受け入れられるコンテンツ タイプ、言語設定などが含まれます。
リクエスト本文を作成します (必要な場合)
POSTリクエストにフォームデータまたはJSONデータが含まれる場合
TCP接続を確立する
TCP 3 ウェイ ハンドシェイク プロセス
クライアントは SYN (同期シーケンス番号) メッセージを送信します。
新しい接続を開始する
サーバーはSYNACKメッセージに応答します
クライアント接続リクエストの受信を確認する
クライアントがACKメッセージを送信する
サーバーからの確認メッセージの受信を確認する
データ伝送の信頼性を確保する
シリアル番号と確認応答メカニズム
フロー制御と輻輳制御
HTTPリクエストメッセージを送信する
TCP接続を介してリクエストメッセージをサーバーに送信します。
TCP を使用した信頼性の高い送信によりデータの整合性を確保
HTTPメッセージフォーマット
スタート行(リクエスト行、ステータス行)
ヘッダーフィールド (ヘッダー)
空行
エンティティ本体 (オプション)
サーバーはリクエストメッセージを受信します
HTTPリクエストメッセージを解析する
読み取りリクエストのメソッドとパス
リクエストヘッダー情報を解析する
サーバーはリクエストを処理します
サーバー側のアプリケーションロジック処理
リクエストメソッドに応じて対応する操作を実行
リソースを取得するための GET リクエストの処理など
データを送信するための POST リクエストの処理など
データベースインタラクション (必要な場合)
データベースにクエリを実行してデータを取得する
データベースレコードを更新する
HTTP応答メッセージを生成する
応答ステータスコードを設定する
たとえば、200 OK はリクエストが成功したことを示します。
たとえば、404 Not Found は、リソースが見つからなかったことを意味します。
応答ヘッダーを構築する
コンテンツ タイプ、コンテンツの長さ、サーバー情報などが含まれます。
レスポンスボディを構築する
要求されたリソースの内容またはエラー情報が含まれます
HTTPレスポンスメッセージを返す
TCP 接続を介して応答メッセージを送信する
サーバーは応答メッセージをクライアントに送信します
クライアントは応答メッセージを受信し、その整合性を検証します。
TCP接続を閉じる
クライアントまたはサーバーは 4 つの Wave プロセスを開始します
FIN メッセージを送信する
ACKメッセージ受信確認
確認のためACKメッセージを送信する
近い接続
クライアントが応答を受信する
ブラウザは HTTP 応答メッセージを解析します
ステータスコードと応答ヘッダーを解析する
応答本文のコンテンツを処理する
HTMLページのレンダリングなど
JSONデータの解析など
ユーザーに結果を表示する
ブラウザインターフェースを更新する
Web コンテンツを表示する
アドレスバーとステータスバーの情報を更新する
考えられるフォローアップアクション
キャッシュリソース
画像、CSS、JavaScript ファイルなどの静的リソースを保存する
クッキーを設定する
ユーザーセッション情報またはその他の状態データを保存する
新しいリクエストをする
ページ内のリソースの読み込みなど (画像、スクリプトなど)
ユーザーの操作 (リンクのクリック、フォームの送信など) によって引き起こされる新しいリクエストなど