java中的302和sendRedirect的区别

java中的302和sendRedirect的区别,第1张

我认为他们之间的关系不太明朗,应该是sendRedirect和forward比较的,301与302比较的。
sendRedirect是服务器重定向后将url发回给客户端,客户端重新向新的url发送请求,于是url会在浏览器明显的发生跳转,而forward是直接就在服务器端完成了跳转,客户端丝毫不会觉察。
302是代表暂时性转移,也就是在服务器端发生的跳转,和forward有点类似,但它们是俩种东西,只是原理类似,这种方式较容易发生一个问题,容易发生url劫持。

1、forward-------如果客户A向服务器B请求,服务器B处理了这个请求。struts的controller在服务器B处理请求的环节,调用action的具体execute方法。forward 发生在服务器内部, 在浏览器完全不知情的情况下发给了浏览器另外一个页面的response。
redirect ----如果客户A向服务器B请求,服务器B通知客户A向服务器C发出请求。客户A再想服务器C发出请求,服务器C才处理这个请求。例如你打开方法。>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13450382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-09
下一篇 2023-08-09

发表评论

登录后才能评论

评论列表(0条)

保存