我开始学习网络编程。我已经了解了forward
和redirect
之间的区别。但还有两个问题尚未完全理解:
我将非常感谢明确的答案和解释!提前谢谢!
答案 0 :(得分:0)
它们不是硬性和快速的术语。
重定向通常是表示HTTP重定向,它是一个HTTP响应,指示客户端向不同的URI发出新的HTTP请求。
内部重定向是由webserver / web应用程序/等内部处理的重定向的常见描述,并不会将浏览器发送到不同的URI。
转发不是一个特别常见的术语,但是当我遇到它时,通常意味着一种内部重定向形式。
答案 1 :(得分:0)
Forward
发生在服务器端,服务器将相同的请求转发给另一个资源。而redirect
发生在浏览器端,服务器将http状态代码302发送给浏览器,以便浏览器发出新的请求。
重定向需要从浏览器到服务器再往返一次。
另一个区别是重定向反映在浏览器地址栏转发中。