问题标签 [http-status-code-302]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3130 浏览

apache - 反向代理模式 Apache 拦截或捕获来自后端服务器的 302 响应并在内部重定向而不将 302 响应发送回客户端

有谁知道如何在反向代理模式下告诉 Apache 拦截或捕获来自后端服务器的 302(或 30x)响应并在内部重定向而不将 30x 响应发送回客户端?最终,响应重定向到的后端服务器将无法从外部访问(或未在 Apache conf 中列出)。


我的情况:
我有 web_server_A 和 web_server_B 监听端口 6666 和 7777。这些端口不能从外部访问,但可以从内部访问。
我最终可以改变 web_server_A 的行为,但不能改变 web_server_B 的行为。
Apache 正在侦听端口 80/443,可从外部访问并充当反向代理,将发送到 web_server_{A,B}.example.com 的请求发送到 web_server_{A,B}

客户端向 Apache 请求 web_server_A.example.com/foo。Apache 将请求代理到 web_server_A,它会做一些东西,然后将指向 web_server_B.example.com/bar/secret_token 的 HTTP/302 响应发送回 Apache。Apache 将 302 响应发送回客户端,然后客户端向 Apache 发送对 web_server_B.example.com/bar/secret_token 的 HTTP 请求。Apache 将请求代理到 web_server_B,它会回复一些东西(通常它会发回一些大文件)。


我的问题:
我不希望客户端知道 url web_server_B.example.com/bar/secret_token,最终我不希望 web_server_B 可以从外部访问。

web_server_A 可以向 web_server_B 发出请求,然后从 web_server_B 发回答案而不发出 302 回复。但是,来自 web_server_B 的答案可能需要一些时间,可能会很大,并且 web_server_A 不应该在任何请求上花费太多时间(它没有处理大文件的能力)。


所以我想了一个“302 陷阱”功能,如果存在的话会很好,但到目前为止,还没有在网络上提供任何关于如何做到这一点的资金。任何想法?

0 投票
5 回答
7585 浏览

jquery - jQuery AJAX 将重定向视为状态 200 而不是 302?

我正在使用 jQuery 和 jQuery.form 插件来提交我的表单(也使用 ASP.Net MVC)。

问题是用户在使用表单身份验证的网站部分中,如果他们的身份验证 cookie 在页面上过期而不是返回 302 状态,这将是重定向到登录页面,我仍然得到 200 ?

在 FireBug 中,我看到 302 Found,然后我的登录页面接下来作为 200 提供,这是发送回我的 Ajax 调用的状态代码。如果我从未看到将 302 发送回 jQuery 表单插件,我如何检测到它们已被注销?

0 投票
6 回答
6167 浏览

http - 我可以将 HTTP 重定向发送到带有锚点的 url 吗?

是否可以将带有 302 状态代码的响应发送到这样的 url:

http://mysite.com/something/#somethingelse

0 投票
6 回答
35292 浏览

php - 使用 POST 数据重定向到新页面 (PHP/Zend)

我试图弄清楚如何重定向到新页面(不同的应用程序、控制器、操作)并维护当前的 POST 数据。

我的应用正在验证 POST 数据,如果满足某个条件,我想重定向到不同的位置,但请确保 POST 数据作为 POST 数据传递到该新页面。这是一个粗略的例子:

在我的exampleAction(Zend_Controller_Action) 中,我检查是否var1 == foo,如果是,我想使用相同的 POST 数据将 (302) 重定向到 /app2/example。可能是这样的?

我可以看到如何使用 Zend_Http_Client 创建一个新的 HTTP 请求,但我不想简单地请求页面并显示内容。我是否仍然希望使用 Zend_Http_Client ?目前我正在玩这样的东西:

我确信我想做的事情可以通过一些诡计和妖魔化的手段来实现,但这绝对是在暗指我。任何帮助表示赞赏。

- rk

0 投票
3 回答
15876 浏览

.net - 如何检查 302 响应?网络请求

使用WebRequestI want to know if I get a

《302临时搬家》

响应而不是自动获取新的 url。

0 投票
6 回答
192947 浏览

http - HTTP 重定向:301(永久)与 302(临时)

客户应该表现不同吗?如何?

0 投票
3 回答
1276 浏览

javascript - 使用 Javascript 获取 302 和 404 错误

我正在尝试在我的 Django 站点中运行 WMDEditor。我已将 WMD 文件安装在我网站根目录的 /static/js/wmd.wmd.js 目录中。

但是,当页面得到服务时,我得到:

0 投票
3 回答
1138 浏览

php - 如何处理偶尔的 302 HTTP 错误

我读过 302 HTTP 错误不应该经常出现,即使您确实收到其中一个错误。问题是它们在我的脚本的页面重定向中出现十分之一。你以前有过这方面的经验吗?我正在使用一个名为 Kohana 的 PHP 框架。

0 投票
4 回答
90600 浏览

jquery - jQuery AJAX 抛出的 302 错误代码是什么?

我正在使用 ASP.NET MVC 和 jQuery,并且我有一个在每个页面上重复的 UserControl。在每个页面请求中,都会发生 AJAX 回调。到现在为止还挺好。

但是当我在本地主机中并发布站点时,我注意到这个 AJAX 抛出了一个302错误。这仅发生在https页面上,并且仅在 FF 和 Chrome 中发生。在 IE 上,AJAX 请求工作正常。

这是什么 302 错误?为什么它只出现在https页面上,而且只出现在 FF 和 Chrome 中?

0 投票
2 回答
281 浏览

django - Django,从 php 到 Django

我有一个用 Django 完成的网站,以前是用 PHP 和 CodeIgniter 完成的。我已将网站移至 Webfaction,更改了 DNS 和所有其他配置,但现在我的电子邮件中充满了如下错误:

我不知道为什么 Django 应用程序正在从 PHP 应用程序中寻找页面,特别是因为 PHP 应用程序位于另一个主机中。