URL
URL俗称网址,英文全称是Uniform Resource Locator,中文全称是统一资源定位器。
URL=协议+域名或ip地址+端口号+路径+查询字符+锚点
例如https://www.baidu.com/s?wd=hello&rsv-spt=1#5
- https是协议
- baidu.com是域名/IP
- 端口号(443)默认隐藏
- /s是路径的部分
- ?wd=hello&rsv-spt=1指的是查询字符串
- #5指的是查询锚点,这个部分不会上传到服务器。而是在当前页面查找某部分内容。
Protocol协议
常见的有HTTP协议、HTTPS协议、FTP协议
Internet Protocol Address(IP)
- IP主要约定两件事:
- 定位一台设备
- 封装数据报文,以及和其它设备交流
- 几个特殊IP:
- 127.0.0.1表示自己
- localhost通过hosts指定自己
- 0.0.0.0不表示任何设备
端口(port)
- 提供HTTP服务最好使用80端口
- 提供HTTPS服务最好使用443端口
- 提供FTP服务最好使用21端口
注意:
- 一共65535个端口,0到1023是系统使用的端口(需要管理员权限)
- http-server默认使用8080端口。
域名(Domain Name)
- 顶级域名:com;
- 二级域名:xxx.com是二级域名(俗称一级域名);
- 三级域名:www.xxx.com是三级域名(俗称二级)
注意:
- 域名是IP地址的别称, 一个域名可以对应不同的IP,这叫负载均衡。
- 一个IP地址也可以对应不同域名,这叫共享主机。
DNS(Domain Name Server)
IP地址和域名就是通过DNS对应起来的
nslookup命令用于查询DNS的记录,查看域名对应的IP,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。
nslookup命令:
nslookup baidu.com
Server: xxx.xxx.x.x
Address: xxx.xxx.x.x#xx
Non-authoritative answer:
Name: baidu.com
Address: 220.181.38.148
Name: baidu.com
Address: 39.156.69.79
ping命令:
ping是用于测试网络连接量的程序,执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息。
ping baidu.com
PING baidu.com (220.181.38.148): 56 data bytes
64 bytes from 220.181.38.148: icmp_seq=0 ttl=51 time=36.116 ms
64 bytes from 220.181.38.148: icmp_seq=1 ttl=51 time=35.348 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=51 time=36.080 ms
64 bytes from 220.181.38.148: icmp_seq=3 ttl=51 time=34.339 ms
64 bytes from 220.181.38.148: icmp_seq=4 ttl=51 time=35.711 ms
64 bytes from 220.181.38.148: icmp_seq=5 ttl=51 time=34.452 ms
^C
--- baidu.com ping statistics ---
6 packets transmitted, 6 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 34.339/35.341/36.116/0.716 ms