URL(Uniform Resource Locator)
统一资源定位
URL的基本组成:协议,主机名,端口号,资源名
例如:
http://www.sina.com:80/index.html
相对URL,例如“/a.html”,"./ahtml","../../a.html"
URL参数
http://www.it315.org/dealregister.htm/?name=zhangsan&password=123
带有定位标记的URL,例如:http://www.it3115.org/index.html#section2
mailto URL,例如,
mailto:zxx@it315.org?subject=Feedback&body=how%20are%20you!
URL编码规则:
1.将空格转换为加号(+)
2.对于0-9,a-z,A-Z之间的字符保持不变
3.对于所有其他的字符,用这个字符的当前字符集编码在内存中的十六进制表示,并在每个字节钱加上一个%例如字符“+”用%2B表示,字符“=”用%3D表示,字符“&”用%26表示。每个中文字符在内训中栈两个字节。字符“中”用%D6%D0表示,字符“国”用%B9%FA表示。
4.对于空格也可以直接使用其十六进制编码方式,即用%20表示,而不是将它转换为加号(+)。
说明:如果确信URL串的特殊字符没有引起使用上的其一或者冲突,你也可以对这些字符不进行编码。而是直接传递给服务器,例如:
http://www.it315.org/dealregister.html?name=zhangsan&password=123
如果URL串中的特殊字符可能会产生其一或者冲突,则必须对这些特殊字符进行URL编码。例如,服务器将不编码的“中+国”当做“中 国”处理。还例如当name参数值为“中&国”时,如果不对其中的“&”进行编码,URL字符串将有如下形式:
Http://www.it315.org/dealregister.html?name=中&国&password=123
应该编码为:Http://www.it315.org/dealregister.html?name=中%26国&password=123
http://www.315it.org/example/index.html#section2
可以改写为:http://www.315it.org/example%2Findex.html%23section2