メインコンテンツまでスキップ

5. 例

5.1. リクエストの例

シンプルなGETリクエスト:

``` GET /hello.txt HTTP/1.1 Host: www.example.com ```

既知長のバイナリメッセージとしてエンコードされます:

  • フレーミング指示子 = 0(既知長リクエスト)
  • メソッド = "GET"
  • スキーム = "https"
  • オーソリティ = "www.example.com"
  • パス = "/hello.txt"
  • "host" フィールドを含むヘッダーセクション
  • 空のコンテンツ(長さ = 0)
  • 空のトレーラーセクション(長さ = 0)

5.2. レスポンスの例

シンプルな 200 OK レスポンス:

``` HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 12

Hello World! ```

次のようにエンコードされます:

  • フレーミング指示子 = 1(既知長レスポンス)
  • ステータスコード = 200
  • "content-type" および "content-length" フィールドを含むヘッダーセクション
  • コンテンツ = "Hello World!"(12バイト)
  • 空のトレーラーセクション(長さ = 0)