2015-02-09 34 views
3

是schemeless網址像在HTTP中有效的無配置URL?

//blog.flowl.info/ 

有效的HTTP(RFC?),就像在普通的HTTP請求響應,還是僅僅是在有效HTML屬性和內容?

HTTP/1.1 302 - Moved 
Location: //blog.flowl.info 

GET //blog.flowl.info 

更新:

我現在二人contradictionary答案。哪個是對的?

Sidequestion: 爲什麼瀏覽器甚至是解決那些:代替

//blog.flowl.info/ 
-> 
http://blog.flowl.info/ 

//blog.flowl.info/ 
-> 
http://blog.flowl.info///blog.flowl.info/ 
+0

Quentin的答案引用了RFC 2616. Julian Reschke引用了RFC 7231,取代了2616,所以Julian的回答是正確的。這是兩個規範之間的變化之一(http://greenbytes.de/tech/webdav/rfc7231.html#changes.from.rfc.2616) – 2015-02-16 23:27:18

+0

發現此問題時有點麻煩;這裏有一些關鍵字*(是主要的搜索查看評論?)*:位置標題,沒有方案,雙斜線語法,只有權威,只有主機,沒有協議,相對引用,相對URI,相對URL,非絕對URL,HTTPS ,重定向。 – tne 2016-07-12 16:13:21

+0

另請參閱:http://stackoverflow.com/q/37412756 – tne 2016-07-13 19:46:38

回答

-1

據我瞭解協議/方案是一個URL的強制性部分,被服務器和中間代理/網關等用來推斷如何處理普通TCP/IP上的通信。如果您不使用http/https,但使用其他一些衆所周知的甚至自定義協議,則必須指定它。

瀏覽器是爲瀏覽通過HTTP協議提供的html頁面而創建的。因此,如果您不指定方案,它會自動將其默認爲http。還有絕對v/s相對URL的概念,您需要查看瀏覽器如何解析後續URL。