0

我开始学习网络编程。forward我已经阅读了和之间的区别redirect。但是还有两个问题还没有完全理解:

  1. 在哪种情况下进程访问服务器端,在哪种情况下没有服务器端
  2. URL什么时候改变,什么时候不改变?重定向时URL 是否总是更改?转发时URL永远不会改变吗?

我将非常感谢明确的答案和解释!提前致谢!

4

2 回答 2

0

它们不是硬性条款。

重定向通常意味着 HTTP 重定向,它是一种 HTTP 响应,指示客户端向不同的 URI 发出新的 HTTP 请求。

内部重定向是对重定向的常见描述,它由网络服务器/网络应用程序/等内部处理,不会将浏览器发送到不同的 URI。

转发不是一个特别常见的术语,但当我遇到它时,它通常意味着一种内部重定向。

于 2013-01-11T11:23:16.033 回答
0

Forward发生在服务器端,服务器将相同的请求转发到另一个资源。而redirect发生在浏览器端,服务器向浏览器发送 http 状态代码 302,以便浏览器发出新请求。

重定向需要从浏览器到服务器的多一次往返。

另一个区别是重定向反映在浏览器地址栏中没有转发。

于 2013-01-11T11:23:48.360 回答