2015-02-10 24 views
2

ip 0是我發現localhost最簡單的別名,大多數瀏覽器可以打開頁面http://0/沒有問題。爲什麼chrome無法打開頁面http:// 0:80/

當試圖在Chrome一樣,它總是重定向我搜索頁面..喜歡它不承認00:80127.1,鄰127.1:80是有效的IP地址 - 儘管它問,如果你的意思是0.0.0.0127.0.0.1

Chrome瀏覽器可以,但是,在給定的順序打開網頁http://0.0.0.0正確

回答

0

每個HTTP URL由以下部分組成。 HTTP以外的幾種方案也有一些共同的格式,但有一些變化。

  • 該方案名稱(通常稱爲協議,雖然不是每個URL方案都是協議,例如mailto不是協議);
  • 一個冒號,兩個斜線;
  • 主機,通常作爲域名給出,但有時作爲文字IP地址;
  • 可選的冒號後跟一個端口號;
  • 資源的完整路徑;

該方案說明如何連接,主機指定連接的位置,其餘部分指定要求的內容。

對於諸如通用網關接口(CGI)腳本的程序,這後面跟着一個查詢字符串和一個可選的片段標識符。

的語法是:

scheme://domain:port/path?query_string#fragment_id 

所以基本上http是有效的方案,://是有效的冒號和兩個斜槓,但0是無效的域名或IP地址。但是,http://0.0.0.0有效的方案和文字IP地址,這就是Google Chrome打開它的原因。

域名或字面數字IP地址給出了URL的目標位置。可以給出字面數字IPv6地址,但必須包含在[ ]例如[db8:0cec::99:123a]

其他瀏覽器「轉換」成http://0/localhost127.x.x.x時,這只是瀏覽器實現,它是不是由標準

更多細節:

+0

我知道這聽起來賠率,但*平*正常工作與'127.0.0.1','127.1',儘可能多作爲'2130706433'和所有他們指向'本地主機' - 請注意'2130706433 = 127 * 256^3 + 1' - 所以我想這種方法將與任何IP – eridal 2015-02-10 13:18:59

相關問題