URIのスキームに従ったダブルスラッシュのセマンティクスは何ですか?
-
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にあります://
がある場合、それは権限に続くことを意味します。//
が使用されます(そのスキームで Authority が必要な場合は必須、がの場合はオプション)em> Authority は、そのスキームではオプションです)。mailto
はURIの意味で権限を使用しないため、mailto
URIには//
は含まれません。
他のヒント
答えを完全に説明しているRFCのほかに、
[ティムバーナーズリー卿]に何をしたか尋ねられたとき 別の言い方をすれば、答えは簡単でした。「私はスラッシュを取り除いただろう コロンの後にスラッシュします。あなたは本当にそれを必要としません。それはちょうどのように見えました 当時は良い考えです。」
出典:http://www.wired.co.uk/news/archive/2014-02/06/tim-berners-lee-reclaim-the-web
まあ、「決定的な答え」が必要な場合は、公式の HTTP RFCドキュメント(HTTP URLスキームについて説明しているポイント3.2.2を参照)。