我一直有个疑问,http协议是应用层协议,是基于请求/响应模型的,那他的请问和响应必须是一致的,不然就造成网络包发送出去了,接收不回来。
再此,我有个问题,能不能在它返回来的时候是真是的url,但是浏览器显示的url是虚拟的,自己设置的,达到保密的作用。
例子:我请求的:http://localhost:8080/RoboBlogs/login.action,响应的:http://localhost:8080/RoboBlogs/home_AlreadyLogin.jsp。
此时的home_AlreadyLogin.jsp是真实的文件名,我不想给用户看见,我想设置虚假的,例如:"231.html"或者"231"去掉后缀,这个怎么实现,前提是能够正常响应。有没有大佬解答下?response.setHeader()???
有没有代码?
这个重写URL应该能达到效果
n您,能不能详细点
@隐语者: JAVA的没试过,给你百度的https://blog.csdn.net/cselmu9/article/details/8062033
@华临天下: 这个urlrewrite插件好像看文章介绍,是重写请求URL,如果我要修改响应的URL也可以吗?
@隐语者: 应该可以的,只要定义好规则,做好对应的url就行
@华临天下: 好的,我试一下
客户端发送请求http://localhost:8080/RoboBlogs/login.action
服务器响应返回页面内容
这里客户端地址栏看到的还是http://localhost:8080/RoboBlogs/login.action 啊?
除非服务器对这个请求进行了重定向, 否则客户端地址栏的url不会变啊
我那个action逻辑处理完后跳转到另一个页面,home_alreadlyLogin.jsp,我就是想吧真实文件名换成虚拟的,一楼的:urlReWrite,可以实现!