URIのスキームに従ったダブルスラッシュのセマンティクスは何ですか?

StackOverflow https://stackoverflow.com/questions/8870227

  •  28-10-2019
  •  | 
  •  

質問

http://tools.ietf.org/html/rfc3986 および http://en.wikipedia.org/wiki/Uniform_resource_identifier 、URIにdoubleが含まれる場合と含まれない場合がありますスキーム識別子の後にスラッシュを付けます。これにより、「urn:issn:1535-3613」は「http://stackoverflow.com」と同じように有効なURIになります。

ダブルスラッシュを含める必要があるのは厳密/正式なものですか、それともオプションですか。いずれにせよ、理由/セマンティクスは何ですか。答えるときは、決定的な答えを提供してください-ブラウザ/ライブラリ/ ...がそれをどのように処理するかを報告するだけではありません。

役に立ちましたか?

解決

リンクしたRFCにあります://がある場合、それは権限に続くことを意味します。セクション3 を参照してください。したがって、スキームが Authority を使用する場合、コロンの後に//が使用されます(そのスキームで Authority が必要な場合は必須、の場合はオプション)em> Authority は、そのスキームではオプションです)。mailtoはURIの意味で権限を使用しないため、mailtoURIには//は含まれません。

他のヒント

答えを完全に説明しているRFCのほかに、発明者から直接この引用が好きかもしれないと思いましたワールドワイドウェブ自身の

[ティムバーナーズリー卿]に何をしたか尋ねられたとき 別の言い方をすれば、答えは簡単でした。「私はスラッシュを取り除いただろう コロンの後にスラッシュします。あなたは本当にそれを必要としません。それはちょうどのように見えました 当時は良い考えです。」

出典:http://www.wired.co.uk/news/archive/2014-02/06/tim-berners-lee-reclaim-the-web

まあ、「決定的な答え」が必要な場合は、公式の HTTP RFCドキュメント(HTTP URLスキームについて説明しているポイント3.2.2を参照)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top