URL
超文本传输协议(HTTP)的统一资源定位符将从因特网获取信息的五个基本元素包括在一个简单的地址中:
· 传送协议。
· 层级URL标记符号(为[//],固定不变)
· 访问资源需要的凭证信息(可省略)
· 服务器。(通常为域名,有时为IP地址)
· 端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)
· 路径。(以“/”字符区别路径中的每一个目录名称)
· 查询。(GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据,通常以UTF8的URL编码,避开字符冲突的问题)
· 片段。以“#”字符为起点
以http://www.luffycity.com:80/news/index.html?id=250&page=1 为例, 其中:
· http,是协议;
· www.luffycity.com 是服务器;
· 80,是服务器上的默认网络端口号,默认不显示;
· /news/index.html,是路径(URI:直接定位到对应的资源);
· ?id=250&page=1,是查询。
大多数网页浏览器不要求用户输入网页中“http://”的部分,因为绝大多数网页内容是超文本传输协议文件。同样,“80”是超文本传输协议文件的常用端口号,因此一般也不必写明。一般来说用户只要键入统一资源定位符的一部分(www.luffycity.com:80/news/index.html?id=250&page=1)就可以了。
由于超文本传输协议允许服务器将浏览器重定向到另一个网页地址,因此许多服务器允许用户省略网页地址中的部分,比如www.从技术上来说这样省略后的网页地址实际上是一个不同的网页地址,浏览器本身无法决定这个新地址是否通,服务器必须完成重定向的任务。