URL的构成
URL:全称 Uniform Resource Locator 由6个部分构成
举例:https://www.baidu.com/s?wd=hello&rsv-spt=1#5
-
协议 通常都是HTTP协议或是HTTP协议的安全版,即HTTPS
-
域名/IP 1、 域名约定了两件事情:一、如何定位一台设备;二、如何封装数据报文以跟其他设备交流。
2、路由器有两个IP,一个内网IP,一个外网IP。内网的设备可以互相访问,外网的设别也可以各自访问,但内外网的连接和访问需要通过路由器。
3、几个特殊IP
-
127.0.0.1 表示自己
-
localhost 通过hosts指定为自己
-
0.0.0.0 不表示任何设备 通过设置 hosts 可让任何字符串变成对应的 IP。
-
端口号 端口可以用来定位设备提供的服务,一共有65535个端口(基本够用),0-1023号端口是留给系统使用的,拥有管理员权限后可以使用这1024个端口。
常用的服务对应的端口有:HTTP服务-80端口;HTTPS服务-443端口;FTP服务-21端口。
- 路径 请求不同的界面
- 查询字符串 请求同一界面不同的内容
- 锚点 请求同一内容的不同位置
域名和IP的对应
4.1 定义和查询
域名是IP的别称,一个域名可以对应不同的IP,这个叫均衡负载;一个IP也可以对应不同的域名,这个叫共享主机。 可以通过命令行来确定域名的IP。
ping baidu.com
ping qq.com
可以通过DNS(域名服务)将域名和IP对应起来。
nslookup baidu.com
通过命令行查询的过程包括:
1 、浏览器向电信/联通提供的DNS服务器询问xxx对应的IP。
2、 电信/联通回答一个IP。
3、 浏览器向对应IP(80/443端口)发送请求。
4、 请求内容:查看xxx的首页。
4.2 分类
一个域名是由几部分(有可能只是一部分,也许是两部分,三部分...)组成的简单结构,它被点分隔。
1、 顶级域名 顶级域名可以告诉用户域名所提供的服务类型。最通用的顶级域名(.com, .org, .net)
2、 二级域名 刚好位于TLD前面的标签也被称为二级域名 (SLD)。举个例子: baidu.com
3、 三级域名 举个例子:www.baidu.com 它是二级域名的子域名。他们是父子关系。
4、 xxx.com 和 www.xxx.com 可以是同一家公司,也可以不是。