URL详解
一个完整的URL包括了协议部分 , 网址 ,文件地址部分
- 协议部分使用//作为分隔符
在Internet中我们可以使用多种协议:
-
HTTP (HyperText Transfer Protocol)
- 超文本传输协议
-
FTP(File Transfer Protocol)
- 文件传输协议
-
Gopher(The Internet Gopher Protocol)
- 网际Gopher协议
-
File
- 本地文件传输协议
-
HTTPS
- 安全套接字层超文本传输协议
- http协议的安全版本
我们的协议后面一定要加上一个: (冒号), 并且我们的协议和其他部分要使用//分隔
如何区分网址和域名?
www.baidu.com 就是一个网址
如果去掉www.之后剩下的baidu.com就是一个域名
-
这里的www.表示万维网
-
域名的右边是顶级域名:
-
有的时候总公司的下属公司或者下设的其他产品网站会使用一个与域名类似的二级域名
- 比如: 腾讯网的域名是: qq.com,腾讯网的子产品qq邮箱使用的就是二级域名: mail.qq.com
从域名之后的第一个/(斜线)到最后一个/(斜线为止)是虚拟目录
从最后一个/到?为止是文件名
从#后面开始是锚部分
注意: 虚拟目录,文件名,锚 都不是URL的必须部分, 必须部是网址名或者域名
- 也就是说我们的网址或者域名前面的传输协议也可以不需要,但是当我们不指明协议的时候一定要注意: 传输协议也是需要的,只不过当我们不加传输协议的时候默认协议为: http协议,既然我们默认了主机名之后我们也就可以不使用主机名,也就是将网址的主机名省略掉,也就是直接使用一个域名( 因为我们的主机名其实也是可以省略的,如果我们省略主机名,这个时候默认在http协议之下主机名为www. )
一个完整的URL:
scheme://host.domain:port/path/filename
- scheme - 定义网络服务类型(也就是传输协议)
- host - 定义主机(http协议之下默认主机名是www.)
- domain - 定义域名(比如: baidu.com)
- :port - 定义主机上的端口号(http协议之下默认端口是80)
- 注意:端口号的前面要加一个:(冒号) – 就像我们的传输协议后面要加一个:(冒号)一样
- path - 定义服务器路径(如果省略,那么文档必须在网站的跟目录之下)
- filename - 定义文档/资源的名称