我开始学习网络编程。forward
我已经阅读了和之间的区别redirect
。但是还有两个问题还没有完全理解:
- 在哪种情况下进程访问服务器端,在哪种情况下没有服务器端?
- URL什么时候改变,什么时候不改变?重定向时URL 是否总是更改?转发时URL永远不会改变吗?
我将非常感谢明确的答案和解释!提前致谢!
我开始学习网络编程。forward
我已经阅读了和之间的区别redirect
。但是还有两个问题还没有完全理解:
我将非常感谢明确的答案和解释!提前致谢!
它们不是硬性条款。
重定向通常意味着 HTTP 重定向,它是一种 HTTP 响应,指示客户端向不同的 URI 发出新的 HTTP 请求。
内部重定向是对重定向的常见描述,它由网络服务器/网络应用程序/等内部处理,不会将浏览器发送到不同的 URI。
转发不是一个特别常见的术语,但当我遇到它时,它通常意味着一种内部重定向。
Forward
发生在服务器端,服务器将相同的请求转发到另一个资源。而redirect
发生在浏览器端,服务器向浏览器发送 http 状态代码 302,以便浏览器发出新请求。
重定向需要从浏览器到服务器的多一次往返。
另一个区别是重定向反映在浏览器地址栏中没有转发。