浅析URL

302 阅读2分钟

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)

  1. IP主要约定两件事:
  • 定位一台设备
  • 封装数据报文,以及和其它设备交流
  1. 几个特殊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