目录
概括:
URL 是“统一资源定位符”(Uniform Resource Locator)的首字母缩写,中文译为“ 就是指网络地址 ”,表示各种资源的互联网地址。下面就是一个典型的 URL。
URL的组成成分:
一个完整的URL的组成由于:通信协议(scheme)、主机(host)、端口号(port)、路径(path)、查询(query)、信息片段(fragment)组成。
URL通用格式:
<协议>://<用户名>:<密码>@<主机域名或者ip地址>:<端口号>/<路径>;<参数>?<查询>#<片段
其中最重要的是<协议><主机域名><路径>
这是一个简单的例子,有协议http,主机域名www.baidu.com,资源路径/main/index.html,其它部分都可以省略:http://www.baidu.com:80/main/index.html
protocol(协议)
指定使用的传输协议,下表列出protocol
属性,最常用的是HTTP协议,它是目前www
中应用最广的协议如下。
协议名称 | 描述 |
---|---|
file | 主要用于访问本地计算机中的文件。格式 file:///,重点后边应是三个斜杠。 |
ftp | 通过FTP访问资源。格式 FTP:// |
gopher | 通过Gopher协议访问该资源 |
http | 通过HTTP访问该资源。 格式 HTTP:// |
https | 通过安全的HTTPS访问该资源。格式 HTTPS:// |
mailto | 通过链接打开邮件客户端并自动填充邮件内容的特殊 URL,通过SMTP访问。格式 mailto: |
MMS | MMS是微软的私有流媒体协议。(代表软件:Windows Media Player)格式 MMS://或者MMST://,如果是UDP的MMS使用MMSU://。 |
ed2k | 通过支持ed2k(专用下载链接)协议的P2P软件访问该资源。(代表软件:电驴)格式 ed2k:// |
Flashget | 通过支持Flashget(专用下载链接)协议P2P软件访问该资源。(代表软件:快车)格式 Flashget:// |
thunder | 通过支持thunder(专用下载链接)协议的P2P软件访问该资源。(代表软件:迅雷)格式 thunder:// |
news | 通过NNTP访问该资源 |
host(主机)
Host 请求头指明了请求将要发送到的服务器主机名和端口号。 如果没有包含端口号,会自动使用被请求服务的默认端口(比如 HTTPS URL 使用 443 端口,HTTP URL 使用 80 端口)。 所有 HTTP/1.1 请求报文中必须包含一个 Host 头字段
port(端口号)
url.port <string> 获取和设置网址的端口部分。 端口值可以是数字,也可以是包含 0 到 65535 (含)范围内的数字的字符串。 将值设置为给定 protocol 的 URL 对象的默认端口将导致 port 值成为空字符串 ('')。
path(路径)
URL或统一资源定位器是一个地址,可帮助您的Web浏览器定位特定网页、图片、文件或其他资源。 您的浏览器获取地址,将域名转换为服务器的 IP 地址,URL 的其余部分显示该服务器上特定文件的路径。 URL指向特定文件或页面,而域名是整个网站或服务器的通用“地址”。
query(查询)
这部分在定义上叫做 query(有问号的意思,很形象了),也被称为 URL 访问参数(URL parameter)或者直接叫做 URL 参数。 以 ?id=1 为例,? 表示参数的开始, id 就是参数名,而 =1 表示参数的值为 1 。 如果有多个参数的话,使用 & 来分隔参数。具体一点来说就是可以实现搜索查询、过滤器等功能。 举个例子:假设用户在输入框输入 and ,按下回车之后,会返回一条地址为 https://www.example.com/?keyword=and 。