0

2002年、Roy Fieldingは、RFCエラッタではHTTPバージョンで大文字と小文字を区別する必要があると述べています。

個人的には、「HTTP」で大文字と小文字を区別しないという意図はまったくありませんでした。また、小文字を送信するクライアントや、小文字として受け入れるサーバーも認識していません。そうすることはサイクルの無駄です。 だから、私は上の段落で言いたいです:

HTTPメッセージのバージョンは、メッセージの最初の行のHTTP-Versionフィールドで示されます。 HTTPバージョンでは大文字と小文字が区別されます。

ただし、RFC2616は彼の提案で更新されていないようです。

では、HTTPバージョンでは大文字と小文字が区別されますか?

言い換えると、HTTPクライアント/サーバーはHTTPバージョンをとして送信し、hTtP/1.1RFCに準拠していると主張できますか?

4

2 に答える 2

3

答えはここにあります:http://tools.ietf.org/wg/httpbis/trac/ticket/1。そして、はい、RFC2616は更新されています。

于 2012-07-20T07:22:49.520 に答える
2

2年前のJulianの回答に加えて、RFC 7230(2616を置き換える)は、HTTPバージョンでは大文字と小文字が区別されることを明示的に示しています。

A.2。RFC2616からの変更

........。

HTTPバージョンのABNF生成では、大文字と小文字が区別されることが明確になっています。さらに、実装が複数桁のバージョン番号を誤って処理することがわかっているため、バージョン番号は1桁に制限されています。(セクション2.6)

そしてセクション2.6。プロトコルのバージョン管理

HTTPメッセージのバージョンは、メッセージの最初の行にあるHTTPバージョンフィールドで示されます。HTTPバージョンでは大文字と小文字が区別されます。

     HTTP-version = HTTP-name "/" DIGIT "." DIGIT
     HTTP-name = %x48.54.54.50 ; "HTTP", case-sensitive

于 2014-12-10T11:38:43.253 に答える