是什么导致了HTTP 302?

是什么导致了HTTP 302?,http,header,Http,Header,问题在标题中-什么导致HTTP 302?这是一个重定向,而不是错误。RFC2616将其描述为表明: 请求的资源临时驻留在不同的URI下。由于重定向有时可能会被更改,因此客户端应该继续使用请求URI来处理将来的请求 注意,对于临时重定向,您应该只使用HTTP302重定向,而不是永久重定向。永久重定向应该使用HTTP 301来实现 您可以通过在代码中不发出HTTP302重定向来避免这种情况 在和的答案中找到更多信息。请参阅上的指南 它实际上是一个临时URI重定向。使用ASP.NET时也很常见这种情况

问题在标题中-什么导致HTTP 302?

这是一个重定向,而不是错误。RFC2616将其描述为表明:

请求的资源临时驻留在不同的URI下。由于重定向有时可能会被更改,因此客户端应该继续使用请求URI来处理将来的请求

注意,对于临时重定向,您应该只使用HTTP302重定向,而不是永久重定向。永久重定向应该使用HTTP 301来实现

您可以通过在代码中不发出HTTP302重定向来避免这种情况

在和的答案中找到更多信息。

请参阅上的指南

它实际上是一个临时URI重定向。使用ASP.NET时也很常见这种情况-执行服务器端
响应。重定向()
将导致302。这是重定向 代码的某个地方可能会设置导致问题的限制
简而言之,这都是关于您的代码的

如果您使用的是CodeIgniter,请检查url帮助程序并找到302,将其替换为301。
如果我们使用钩子,这是基于CI的302重定向的主要问题。

谢谢,我有点不确定这意味着什么。是浏览器向服务器请求URI,而服务器正在告诉浏览器请求的资源已移动。@Gary:是的,这正是它的意思。浏览器发回HTTP 302代码,这意味着请求的资源已临时移动到其他位置。与HTTP 302代码一起,服务器发回项目的新位置。大多数浏览器都能无缝地处理此问题,接收消息并立即将用户重定向到新位置。@Cody请原谅我的粗心大意,但是什么原因导致资源临时移动?@Gary:通常,302重定向会发生,因为网站管理者是这样配置的。其中一个可能的原因是为新页面创建临时a/B拆分测试,尽管这不是唯一(或必然是最好)进行a/B拆分的方法。@Gary:是的,Brian的答案是正确的。任何东西都可能导致资源临时移动,但HTTP 302重定向只有在网站管理员设置它时才会发生。您可能临时移动了服务器以执行升级或类似操作,因此您将临时将所有访问者重定向到另一个临时服务器。但它总是由网站管理员或管理员控制的。如果您不知道,HTTP 302或其他重定向将不会发生。