浅析URL
1、url是什么
URL(Uniform Resource Locator)统一资源定位符(俗称网址)。包含了 协议、域名/IP、端口号、路径、查询字符串、锚点。
- 协议:用于指定传输协议,最常见的是HTTP
- 端口号:各种传输协议都有默认的端口号,比如http的默认端口号为80,如果输入时省略则使用默认的端口号
- 路径:一般用来表示主机上的目录或文件地址
- 查询:可选,用于动态网页,用'&'隔开
- 锚点:这部分内容并不会发送给服务器,而在浏览器中进行使用
2、DNS是什么
DNS服务是一种全球分布式服务,它将人类可读的名称解析为数字的IP地址,供计算机之间相互连接
当用户输入一个网址的时候,浏览器会向ISP(网络服务提供商)提供的DNS(域名服务器)所对应的IP,会的到一个IP,然后浏览器会对IP的80/443端口发送请求,请求内容
nslookup
nslookup(name server lookup)是一个网络管理命令行工具,可以利用nslookup查询域名的IP地址以及IP地址所对应的域名。
一些域名的小知识:
com是顶级域名,baidu.com是二级域名(俗称一级域名),www.baidu.com是三级域名(俗称二级域名),他们是父子关系;www.baidu.com和baidu.com可以不是同一家公司,也可以是同一家公司。
IP是什么
IP(Internet Protocol)是网际协议中用于标识发送或接收数据报的设备的一串数字。
约定了:
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
(ip138可查本机外网ip,其他查询方式也有很多)
几个特殊的IP
- 127.0.0.1 表示自己
- localhost 通过hosts指定为自己
- 0.0.0.0 不表示任何设备
路由器的功能:
- 路由器有两个IP,外网IP和内网IP
- 内网中的设备可以相互访问,但是不能直接访问外网
- 内网设备想访问外网,必须经过路由器中转,中间采用了NAT技术
- 外网中的设备可以互相访问,但是无法访问到内网
- 外网设备想要把内容送到内网,必须通过路由器
- 也就是说,内网和外网无法互通,唯一联通点是路由器
- 路由器也就被称为网关
ping 命令
会发送一个回送信号请求给网络主机。一般用来测试网络连通。
可以通过 -t 来进行连续的ping命令,可以观察网络连通性所发生的变化