浅析URL
2022-07-10 本文已影响0人
饥人谷_折纸大师
之前我们了解到李爵士发明了三样东西分别是URL、HTTP和HTML,之前已经学习过了HTML,这篇博客将浅析一下URL。
什么是URL
首先我们需要知道的是,什么是URL。
URL的全称为Uniform Resource Locator 中文释义是统一资源定位符。
URL的组成部分
URL=协议+域名或者IP+端口号+路径+查询字符串+锚点
每个部分的作用如下:
协议
指定使用的传输协议,常见的为HTTP、HTTPS、FTP
一般来说,https开头的URL要比http开头的更安全,因为这样的URL传输信息是采用了加密技术。
域名和IP
域名和IP放在一起说,是因为域名就是对应IP的别称。
域名
- 一个域名可以对应不同IP,这叫做均衡负载,防止一台机器扛不住
- 一个IP可以对应不同域名,这叫做共享主机。
域名和IP通过DNS对应起来
过程如下: - 当你输入一个域名时,浏览器会向联通/电信提供的DNS服务器询问这个域名对应什么IP
- 电信/联通会回答一个IP
- 然后浏览器会向对应的80/443端口发送请求
- 请求的内容是查看该域名的网页
而询问IP则用到了一个命令叫nslookup
在命令行中输入nslookup 域名
则会返回该域名的IP
例子如下
% nslookup baidu.com
Non-authoritative answer:
Name: baidu.com
Address: 220.181.38.148
Name: baidu.com
Address: 220.181.38.251
域名的分类
举个例子:
- www.xiedaimala.com 和xiedaimala.com并不是同一个域名
- com是顶级域名
- xiedaimala.com是二级域名(俗称一级域名)
- www.xiedaimala.com是三级域名(俗称二级域名)
- 他们之间为父子关系
IP
ip=internet protocol (互联网协议)
IP的作用
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流。
ping命令
命令行中输入ping 域名可以得到回复,其中包括域名的IP和花费时间。
% ping baidu.com
PING baidu.com (220.181.38.148): 56 data bytes
64 bytes from 220.181.38.148: icmp_seq=0 ttl=49 time=10.728 ms
64 bytes from 220.181.38.148: icmp_seq=1 ttl=49 time=20.630 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=49 time=12.066 ms
端口
一台服务器可以提供很多服务,每个服务一个号码,这个号码就叫做端口port
- 提供HTTP服务 最好用80端口
- 提供HTTPS服务 最好用443端口
- 提供FTP服务 最好用21端口
- 一共有65535个端口
使用规则
0到1023号端口是留给系统使用的,只有拥有管理员权限才能使用这1024个端口,其他端口也可以给普通用户使用,http-server 默认使用8080端口,一个端口如果被占用就只能换另一个端口
IP和端口缺一不可 IP来定位设备,端口定位该设备提供的服务
路径
可以请求不同页面
参查询数
查询同一页面的不同内容
“wd=xxx”
锚点
查询同一个内容,不同位置
“#xxx”
-
注意点:锚点看起来有中文,实际不支持中文,并且锚点无法在network的面板查到的,因为锚点不会传输到服务器上
截屏2022-07-10 13.02.06.png