HTTP/1.0

HTTP/1.0

[1] HTTP/1.0 は、HTTPの版の1つです。

仕様書

[6] HTTP/1.0 を規定する最新の仕様書は RFC 1945 (1996年) です。

[7] RFC 1945 から派生した HTTP/1.1 はその後何度も改訂されていますが、 HTTP/1.0 の仕様書は20年近く改訂されずに放置されています。

[8] HTTP/1.1 の仕様書で HTTP/1.1 における変更点に関わらない部分は HTTP/1.0 にも適用されると考えるべきです。 RFC 7230 における Host: ヘッダーのように、 HTTP/1.1 の仕様書で HTTP/1.0 にも適用されることが明示されている規定もあります。

[12] HTTP/1.0 keep aliveRFC 2068RFC 7230 により規定されています。 (RFC 1945 には含まれていませんでした。)

[9] その他、 HTTP/1.1 の仕様書は HTTP/1.1 の実装が HTTP/1.0 メッセージを受信した場合の動作を規定しています。

HTTP/1.1 参照。

プロトコル

[11] プロトコルの構成要素や動作などについては、 HTTP 参照。

HTTP/0.9 との関係

[3] HTTP/0.9 にはプロトコルの版ヘッダー状態符号のような概念がありませんでした。 要求応答という概念や要求メソッド要求URLHTTP/0.9 から引き継がれていますが、それ以外のプロトコルとしての構文はほとんど別物となっています。

[16] ただし HTTP/0.9 では仕様上 GET のみが要求メソッドとして認められていました >>17

[14] HTTP/1.0 HTTP/0.9 要求を処理できなければなりません >>13

[15] HTTP/1.0 クライアントHTTP/0.9 応答を処理できなければなりません >>13

HTTP/1.1 との関係

[2] 差異は HTTP/1.1 を参照。

実装

[4] 現在でも簡易的な HTTP の実装は HTTP/1.1 に対応していないことがあります。

[5] HTTP/1.1 には HTTP/1.0 送信者への対処方法が規定として含まれており、 すべての HTTP/1.1 受信者HTTP/1.0 を処理できる必要があります。 この意味で、 HTTP/1.1 の実装はすべて HTTP/1.0 に対応していると言えます。

[18] WebブラウザーFetch Standard により事実上 HTTP/1.1 の実装を要求されています。 WebブラウザーHTTP/1.0 要求を送信する場面はありません。