私は最近、Webアプリケーションのバックエンド開発者として仕事を始めました。 Httpリクエストのライフサイクルを理解するのに少し行き詰まっています。
私が理解したのは
この後、私は
あなたはそれを理解する上で少し間違っていると思います。
Www.google.comにアクセスすると(フォームを使用せず、サイトが欲しいだけです)、次のようになります。
GET / HTTP/1.1
Host: www.google.com
GET、PUT、POST、DELETEなどは HTTP要求メソッド です。 RFCで見ることができる特別な意味があります。
Cookies は、セッションと呼ばれる複数のHTTPリクエストで同じユーザーを識別するためによく使用されます。したがって、これらのCookieはセッションCookieと呼ばれます
Wireshark などのネットワークスニファーツールを使用して、通信をデバッグできます。 Firefoxには、サーバーに送信される前にリクエストを変更できる Tamper Data というサードパーティのプラグインがあります。
HTTP RFC は、すべてがどのように機能するかの良いソースです。
それが役に立てば幸い。
これは、さまざまな製品ベースの企業でよく聞かれるインタビューの質問の1つです。
HTTPは要求/応答プロトコルです。たとえば、ユーザーエージェントは、通常、ホスト上の特定のポート(デフォルトではポート80)へのTCP/IP接続を開くことにより、サーバーへの要求を開始します。リクエスト自体には次のものが含まれます。
リクエスト行、
要求ヘッダーのセット、およびエンティティ。
そのポートでリッスンしているHTTPサーバーは、クライアントが要求メッセージを送信するのを待ちます。サーバーは、リクエストを受信すると、次を含むレスポンスを送信します。
ステータス行、一連の応答ヘッダー、およびエンティティ。要求または応答のエンティティは、単にペイロードと見なすことができ、これはバイナリデータの場合があります。他の項目は読み取り可能ですASCII文字。応答が完了すると、ブラウザまたはサーバーがTCP/IP接続を終了するか、ブラウザが別の要求を送信できます。
サーバーがブラウザからリクエストを受信する間、ブラウザはホスト上のポートにバインドされ、ブラウザのIPアドレスとポート番号はサーバーに送信するリクエストに添付されます。サーバーは応答をIPアドレスとポート番号に送信します
このリソースは、HTTP lifecycle
:実際には非常に興味深いが、すべての中間ステップ、特にIP Address
のURL。