【发布时间】:2015-06-26 05:08:34
【问题描述】:
理论说
请求分发发生在服务器上,而重定向发生在
客户。
这不是servlet中使用的两种方法吗?然后两者都应该发生在服务器端。对?
还是我误解了什么是客户端/服务器端?
如果可以的话,请用一些例子给我清楚的解释。
谢谢你。
【问题讨论】:
标签: jakarta-ee servlets client-side server-side requestdispatcher
理论说
请求分发发生在服务器上,而重定向发生在
客户。
这不是servlet中使用的两种方法吗?然后两者都应该发生在服务器端。对?
还是我误解了什么是客户端/服务器端?
如果可以的话,请用一些例子给我清楚的解释。
谢谢你。
【问题讨论】:
标签: jakarta-ee servlets client-side server-side requestdispatcher
redirect 是服务器以 HTTP 响应头的方式发送给客户端的信号。
HTTP 302 代码与服务器响应中的 location 标头一起使用。当客户端收到 302 时,它会使用 Location 标头指定的 URI 来触发新的请求。
请求分发发生在服务器上,而重定向发生在 客户。
所以重定向是由服务器发起的,但实际的重定向发生在客户端,因为客户端负责发送新请求。
【讨论】:
它在客户端工作,因为它使用浏览器的 url 栏发出另一个请求。因此,它可以在服务器内部和外部工作。
【讨论】: