[1] [DFN[[[HTTP/1.0]]]] は、[[HTTPの版]]の1つです。

* 仕様書

[6] [[HTTP/1.0]] を規定する最新の仕様書は [[RFC 1945]] (1996年) です。

[REFS[
- [10] '''[CITE@en[RFC 1945 - Hypertext Transfer Protocol -- HTTP/1.0]] ([TIME[2014-09-07 13:12:32 +09:00]] 版) <http://tools.ietf.org/html/rfc1945>'''
-- [13] [CITE@en[RFC 1945 - Hypertext Transfer Protocol -- HTTP/1.0]] ([TIME[2014-09-07 13:12:32 +09:00]] 版) <http://tools.ietf.org/html/rfc1945#section-3.1>
-- [17] [CITE@en[RFC 1945 - Hypertext Transfer Protocol -- HTTP/1.0]] ([TIME[2014-09-07 13:12:32 +09:00]] 版) <http://tools.ietf.org/html/rfc1945#section-4.1>
]REFS]

[7] [[RFC 1945]] から派生した [[HTTP/1.1]] はその後何度も改訂されていますが、
[[HTTP/1.0]] の仕様書は20年近く改訂されずに放置されています。

[8] [[HTTP/1.1]] の仕様書で [[HTTP/1.1]] における変更点に関わらない部分は [[HTTP/1.0]]
にも適用されると考えるべきです。 [[RFC 7230]] における [CODE(HTTP)@en[[[Host:]]]]
[[ヘッダー]]のように、 [[HTTP/1.1]] の仕様書で [[HTTP/1.0]]
にも適用されることが明示されている規定もあります。

[12] [[HTTP/1.0]] [[keep alive]] は [[RFC 2068]] と [[RFC 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]] には[[プロトコルの版]]や[[ヘッダー]]、[[状態符号]]のような概念がありませんでした。
[[要求]]と[[応答]]という概念や[[要求メソッド]]と[[要求URL]]は [[HTTP/0.9]]
から引き継がれていますが、それ以外の[[プロトコル]]としての構文はほとんど別物となっています。

;; [16] ただし [[HTTP/0.9]] では仕様上 [CODE(HTTP)@en[[[GET]]]] のみが[[要求メソッド]]として認められていました [SRC[>>17]]。

[14] [[HTTP/1.0]] [[鯖]]は [[HTTP/0.9]] [[要求]]を処理できなければなりません [SRC[>>13]]。

[15] [[HTTP/1.0]] [[クライアント]]は [[HTTP/0.9]] [[応答]]を処理できなければなりません [SRC[>>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ブラウザー]]は [CITE[Fetch Standard]] により事実上 [[HTTP/1.1]]
の実装を要求されています。 [[Webブラウザー]]が [[HTTP/1.0]]
[[要求]]を送信する場面はありません。