從URL(通常是主機名)中省略「權限」組件,但指定方案(通常爲http:
或https:
)是否合法(以及良好的慣例和良好的支持)?包含該方案但不包含權限(主機名)的URL?
例如,這些有效的網址是?
https:login.html (relative hostname and path)
https:/auth/login.html (relative hostname, absolute path)
預期的行爲當然是使用當前主機名 - 路徑(相對)。
(順便說一句,這個假設//
方案後的權限(主機)組成的一部分,我認爲這是正確的旅遊解說)
的動機是(普通)的要求,即的一些頁面網站將通過https和其他通過http加入,我們希望使用相對URL而不是絕對(在不同的環境中測試)。
在編寫簡單的URL解析器時,我回顧了幾年。如果你有協議,你必須有主機名。請參閱RFC1738的第3.1節。 – tomlogic 2011-04-06 15:27:33
咦?在哪裏?我沒看到它。 '絕對URI包含正在使用的方案的名稱(),後跟一個冒號(「:」),然後是一個字符串(),其解釋取決於方案。「' –
leonbloy
2011-04-06 15:27:42
@leonbloy這就是我所說的「誰的解釋依賴於方案」意味着冒號':'後面的部分由執行協議指定,在我們的例子中是HTTP。而HTTP則是強制性的。 - 我鏈接了文檔並給出了您可以閱讀的章節號。 – vbence 2011-04-06 15:31:55