qlpqhj 发表于 2023-3-21 12:36

为什么浏览器输入地址路径中有多个/也能请求成功

请求http://localhost:8085/user////////////////////////////get
请求http://localhost:8085/user/get
都会请求成功

多个/ 浏览器会优化还是后端java的springboot会优化???
跟dns或者nginx有关吗?

侃遍天下无二人 发表于 2023-3-21 13:29

从目录结构上说 "" <=> "./" <=> ".//" <=> "././" ......
所以不管你怎么写多少/都等同于当前路径

Broadm 发表于 2023-3-21 13:48

最简单的解释就是:后端服务器会解析请求的地址, 以 / 为分隔符,解析出schema, host, path 等等

qlpqhj 发表于 2023-3-21 14:31

我自己搞明白了
其实就是单纯的后台系统处理
java里面的mvc会循环查询是否有双斜杠,然后替换为单斜杠
达到去除的目的

wangsking 发表于 2023-3-21 15:48

qlpqhj 发表于 2023-3-21 14:31
我自己搞明白了
其实就是单纯的后台系统处理
java里面的mvc会循环查询是否有双斜杠,然后替换为单斜杠


对的,后端处理的,只给了你一个返回结果
页: [1]
查看完整版本: 为什么浏览器输入地址路径中有多个/也能请求成功