我们眼中的网址
作者:互联网
网站
一个普通的网站
http://user:pass@www.baidu.com:80/index.html?userId=123
这个网址是我自己构造的,正常能访问的网址,现在的URL格式大多数都没有那么齐全了。也就是说,网址中每个部分都是可以省略的。
现在我们简单剖析以下这个URL
1、 协议方案名
这个网站是遵循 http 协议还是 https 协议
现在很少有http协议的网站了。因为http协议不安全,它是明文传输数据的!而https是基于http上对服务器与主机之间传递信息加密的协议。
2、服务器地址(ip地址)
本来是ipv4的格式的,类似于123.123.123.123。但是为了方便大家访问的方便,基本上都会使用一些能够方便记忆的名字来替代 ip 地址,然后DNS会解析这个方便记忆的名字变成 ip 地址。
我们可以根据 cmd 窗口命令(ping www.baidu.com)来查看每个网址对于的 ip :
3、登录信息
现在的登录信息基本上都是通过用户登录界面来实现的,因为在地址栏输入登录信息就会很麻烦!
4、端口号
默认情况下的端口号
http协议 :80
https协议 :443
当然你要是高兴也可以自定义端口号
5、带层次的路径
类似于你把你 “国产资源” 放进了一个让别人很难找到的路径。像这样
6、查询字符串(query string)
查询字符串的格式是 键值对,少年,就说hashMap中的键值对,例如上面举例的 userid=123。emmmm,这个例子不好举例,我们来开一波车,呸,换一个例子
此时查询字符串就是ie=UTF-8&wd=电气鼠
,其实也不完全是,当我们把它在记事本打开的时候:它就变成了这样ie=UTF8&wd=%E7%94%B5%E6%B0%94%E9%BC%A0
,这个是urlencode导致的,就说将查询字符串编码,你可以在网上的一些工具中解码就可以了像这样:
不难看出,查询字符串不止一个,他们之间用 & 连接。
不过,键值对的键、键值对的值、以及对应的值都是什么意思,我们不知道,是程序猿自己设置的。程序猿的心思谁又能懂呢?
写了一篇关于HTTP协议基本格式的博客,欢迎访问
HTTP协议基本格式
写了一篇关于HTTP升级HTTPS原因的博客,欢迎访问
HTTP升级HTTPS的原因
标签:协议,http,ip,网址,键值,字符串,眼中,我们,端口号 来源: https://blog.csdn.net/m0_56651882/article/details/118439808