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には少なくともフラグメントがありません。
私は何かを逃したのですか、それとも完全に間違っていましたか?