浅析URL

2020-10-19  本文已影响0人  Carlmac

URL的组成部分

image.png

URL的组成有:协议、域名、路径、查询参数、锚点。接下来将依次分析这五部分。

协议

主要有HTTP协议和HTTPS协议,HTTP协议默认使用端口号80, HTTPS协议默认使用端口号443

域名

ip

ip地址是用来定位互联网世界中的一台设备,每个上网的设备都有自己独立的IP地址

IP分为外网IP和内网IP

image.png

可以用Ping命令查看域名的IP地址

image.png

如上图,域名taobao.com对应的IP地址是140.205.220.96

还可以用nslookup查看域名的ip地址:

image.png

端口

一台服务器可以提供很多服务,每个服务有不同的号码,这个号码就是端口。类似于,在麦当劳点餐,有咖啡窗口、快餐窗口、甜品站窗口,只能在咖啡窗口点咖啡、甜品站窗口点甜品。

一台机器可以提供很多不同的服务

域名

域名是IP的别称

域名通过 DNS 解析成 IP

当你输入www.baidu.com

关于域名的其他知识

www.baidu.combaidu.com是不同的域名

  1. .com是顶级域名
  2. baidu.com是二级域名(俗称一级域名)
  3. www.baidu.com 是三级域名(俗称二级域名)
  4. 所以www.baidu.combaidu.com的子域名
  5. 例如,github.io是github的域名, userid.github.io是每个用户的域名

路径

如何请求同一服务器上不同网页?

用路径即可

路径是没有必要有后缀的

https://developer.mozilla.org/zh-CN/docs/Web/HTML

https://developer.mozilla.org/zh-CN/docs/Web/CSS

查询参数

请求同一个页面,能得到不同内容吗?

用查询参数即可

http://www.baidu.com/s?wd=hi

http://www.baidu.com/s?wd=hello

锚点

同一内容,不同位置?

用锚点即可

https://developer.mozilla.org/zh-CN/docs/Web/CSS#教程

锚点不支持中文,会把中文进行编码

注意!

锚点不会经过服务器,因为是本地内容

所以服务器不会阅读井号 # 之后的内容,不可以拿这个传参数!

URL举例

最后我们再来看看URL的不同部分

image.png

https默认用443端口

所以www.baidu.com 等同于 www.baidu.com:443

curl使用示例

curl -v http://www.baidu.com

整个过程:

image.png
上一篇 下一篇

猜你喜欢

热点阅读