ipv6地址在URL中的表達方式,如何在URL地址中包含ipv6地址
摘要
本文檔定義了在WWW瀏覽器的URL中執行的文本IPv6地址的格式。在包括Microsoft的IE,Mozilla和Lynx等幾個已經被廣泛安裝使用的瀏覽器的IPv6版本中,這種格式已經被使用。並且這種格式也將被應用於服務定位協議的IPv6版本中。
本文檔包括了一個對在RFC2396[URL]被定義的統一資源標識符中的一般性語法的更新。為了這個預定目標,本文檔明確定義了IPv6地址的語法規則並允許在統一資源標識符中使用“[”和“]”符號。
1.介紹
在[ARCH]中定義的文本IPv6地址的原文表述不能直接和URL的表述方法相適應。盡管兩者都使用符號“:”和“.”作為分隔符。本文檔定義了在WWW瀏覽器的URL中執行的文本IPv6地址的格式。其目的就是為了得到一種格式,能夠很容易的使用剪切和粘貼操作以使文本地址編輯操作達到最少。
在包括Microsoft的IE,Mozilla和Lynx等幾個已經被廣泛安裝使用的瀏覽器的IPv6版本中,這種格式已經被使用。並且這種格式也將被應用於服務定位協議的IPv6版本中。
1.1要求
如果本文檔中任何地方出現關鍵詞MUST,MUSTNOT,REQUIRED,SHALL,SHALLNOT,SHOULD,SHOULDNOT,RECOMMENDED,MAY,以及OPTIONAL,都將和它們在[KEYWORDS]中的定義一致。
WWW瀏覽器‘SHOULD’(應當)在URL中使用本文檔定義的IPv6文本格式。其它一些使用URL的應用和協議‘MAY’(可以)用這種格式。
2.URL語法中的IPv6地址文本格式
為了在一個URL中使用一文本IPv6地址,文本地址應該用符號“[”和“]”來封閉。例如下列文本IPv6地址:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:4171
3ffe:2a00:100:7031::1
1080::8:800:200C:417A
::192.9.5.5
::FFFF:129.144.52.38
2010:836B:4179::836B:4179
就應該寫做下列URL示例:
http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
http://[1080:0:0:0:8:800:200C:417A]/index.html
http://[3ffe:2a00:100:7031::1]
http://[1080::8:800:200C:417A]/foo
http://[::192.9.5.5]/ipng
http://[::FFFF:129.144.52.38]:80/index.html
http://[2010:836B:4179::836B:4179]
3.對RFC2396的修改
本文檔包括了一個對在RFC2396[URL]被定義的統一資源標識符中的一般性語法的更新。為了這個預定目標,本文檔明確定義了IPv6地址的語法規則並允許在統一資源標識符中使用“[”和“]”符號。
對RFC2396中語法的一些改變如下:
(1)在‘主機(host)’末端增加一節IPv6項:
主機=主機名|IPv4地址|IPv6參考地址
ipv6參考地址="["IPv地址"]"
這裏的IPv6地址和RFC2373[ARCH]中定義的一致。
(2)由於RFC2373中“IPv4地址”的定義更清晰的說明了IPv4地址是由每節最多三個
十進制數組成的,所以用這個定義來替換RFC2396中的定義。
(3)在’設定‘符號組中增加“[”和“]”:
設定(reserved)=";"|"/"|"?"|":"|"@"|"&"|"="|"+"|
"$"|","|"["|"]"
並且把它們從’非合理‘符號組中去掉:
非合理(unwise)="{"|"}"|"|"|"\"|"^"|"`"
4.安全考慮
這種在URL中使用文本IPv6地址的表述方法的應用不會引起任何新的已知安全問題。
5.IANA的考慮
ipv6地址在URL中的表達方式,如何在URL地址中包含ipv6地址