🌐
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接続を再利用して複数のリクエストを処理できます。 接続の確立コストを削減します。