🌐

HTTP

HTTP通信の仕組み

HTTP(HyperText Transfer Protocol)は、WebブラウザとWebサーバー間でデータを転送するためのプロトコルです。 TCP/IPの上位層で動作し、リクエスト/レスポンスモデルに基づいて通信を行います。

通信フロー概要

Client
ブラウザ
→ TCP接続 →→ HTTPリクエスト →← HTTPレスポンス ←← TCP切断 ←
Server
Webサーバー

重要な概念

ステートレス

HTTPは各リクエストが独立しており、前のリクエストの状態を保持しません。 セッション管理にはCookieやトークンを使用します。

テキストベース

HTTPメッセージは人間が読めるテキスト形式です。 各行は CRLF(\r\n)で区切られます。

Keep-Alive

HTTP/1.1以降、TCP接続を再利用して複数のリクエストを処理できます。 接続の確立コストを削減します。

トピック