关于 URL 上 # 部分在请求时候被截断的问题记录

请求接口 URL 的时候是不会带上 URL 上 # 后面的内容的,例如请求地址是 https://fake.com/index.html#hello,浏览器实际发出的请求是 https://fake.com/index.html

白话解释的话,就是 # 是用来指导浏览器动作的,对服务器端完全无用,所以 HTTP 请求中不包括 #。下面引用一段官方解释,有兴趣的可以继续了解下:

# 是资源本身的锚点。锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。例如,在HTML文档上,浏览器将滚动到定义锚点的位置;在视频或音频文档上,浏览器将尝试转到锚代表的时间。值得注意的是,# 后面的部分(也称为片段标识符)从来没有发送到请求的服务器

再附上一个链接给大家进一步了解:什么是 URL

阮一峰的这篇博客专门讲解了 URL 里面的 # 号,值得一读:URL的井号

posted @ 2021-08-13 11:43  尹宇星_Kim  阅读(1010)  评论(0编辑  收藏  举报