コンテンツへスキップ
uencoder

HTTP/1.1

HTTP/1.1 は Web の基盤プロトコルの持続的接続版である。パイプライニング、チャンク転送、Host ヘッダーを追加したが、依然としてホール・オブ・ライン・ブロッキングに悩む。

目的

Web 通信のためのテキストプロトコルの枠組みを提供する。持続的接続がハンドシェイクのオーバーヘッドを削減し、現在も最も広く配備されている HTTP バージョンである。

メカニズム

リクエスト/レスポンス行+ヘッダー+ボディからなるテキストプロトコルである。持続的接続(Connection: keep-alive)は TCP 接続を再利用する。パイプライニングは連続送信を許すがレスポンスは順序どおり返す必要がある(ホール・オブ・ライン・ブロッキング)。チャンク転送(Transfer-Encoding: chunked)は長さ未知のボディをサポートする。

ユースケース

  • Web ページと API 通信
  • CDN コンテンツ配信
  • RESTful サービス

関連ツール

References