学习了解一下url的相关 结合之前go的一些路由使用做一下笔记
http请求想要获取到互联网上的资源是使用url来实现的。
url有请求对象的标识符,并且组成规范。要分析一个url,拿一个具体的例子来讲:
比如 http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
http:// 这是请求协议,告诉浏览器我的请求协议或者方案是何种。对大部分资源,一般使用的都是http协议或https协议(安全加密),除此之外,浏览器也允许其他一些协议:mailto协议、ftp协议等。分别对应浏览器打开邮箱客户端、文件传输协议。刚开始不是很明白mailto的使用,后来试了下才发现:mailto:name@email.com,会弹窗
www.example.com 这是主机名,对浏览器说明,我想向哪一台主机发送请求。
:80 是对应的端口号,比如下面用本机的地址进行请求,即可看到:
后面那一部分从 / 至 ?是路径信息,代表着服务器上资源的路径(myfile.html最终是请求一个html页面
)
key1=value1&key2=value2 这里是查询参数 是提供给web服务器的额外参数
#SomewhereInTheDocument
这一部分是锚点部分,之前没有了解过,大致是用于视频或者音乐播放等情景下可以记住上次的位置等功能,也就是浏览器将转到锚点代表的那个时间。但是 # 号后面的部分,也称为片段标识符,永远不会与请求一起发送到服务器。
(学习参考来源:什么是URL?_净邪的博客-CSDN博客_什么是url)