2

RFC 3986は、URIの一般的な形式を指定していますが、「URIの生成文法を定義していません。そのタスクは、各URIスキームの個別の仕様によって実行されます。 」と述べています。現在、その特定のHTTPURI文法の現在の仕様を探しています。 。

HTTP / 1.1は、RFC 2616(Hypertext Transfer Protocol-HTTP / 1.1)で指定されています。セクション3.2では、「httpURLのスキーム固有の構文とセマンティクス」を定義しています。これは非常に単純に見えます。

http_URL = "http:" "//" host [":" port] [abs_path ["?" クエリ]]

このルールは、RFC 3986( Uniform Resource Identifier(URI):Generic Syntax )によって廃止されたRFC 2396( Uniform Resource Identifiers(URI):Generic Syntax )のルールを参照します。後者のRFCはabs_pathについて何も述べておらず、前者はIPv6について何も述べておらず、http_URLには少なくともフラグメントがありません。

私は何かを逃したのですか、それとも完全に間違っていましたか?

4

1 に答える 1

2

1)URIスキームの公式リストは、IANAによってhttp://www.iana.org/assignments/uri-schemes.htmlで管理されています。これは、RFC2616が「http」URIスキームを定義していることを示しています。

2)RFC2616はRFC3986よりも前のものであり(明らかに)、それ以降は更新されていません。しかし、それはすぐになります。最新かつ最高のものについては、 http: //greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-19.html#rfc.section.2.7を参照してください。

3)フラグメント識別子はURIスキーム定義の一部ではありません。それらはすべてのスキームに適用されます。http://greenbytes.de/tech/webdav/rfc3986.html#rfc.section.3.5を参照してください。

于 2012-07-11T08:59:16.610 に答える