我知道大多数语言都支持服务器端重定向:(asp.net: Response.Redirect, PHP: header('newpage');)
。你也可以使用JavaScript进行重定向:(window.location.href="newLocationURL")
。
在什么情况下会选择其中一种方式?
就ASP.net/IIS7(应用程序池处于集成模式,启用32位应用程序=false)而言,我注意到即使页面具有302头文件,整个页面主体也会发送到客户端。
我相信PHP并非如此,只有头文件被发送了?引用以下内容: 客户端 -> 服务器端 -> 客户端 -> 服务器端 -> 客户端的客户端侧重定向。 服务器端上的重定向意味着:客户端 -> 服务器端 -> 仅限客户端(仅限头文件)-> 服务器端 -> 客户端。
是否有W3C标准或不同的Web服务器技术实现的服务器端重定向不同?
注:对于这个讨论,我只关心Response.Redirect(在asp.net中),而不是server.transfer。