当前位置: 首页 > 知识库问答 >
问题:

HTTP 307重定向在firefox中不起作用

子车海
2023-03-14

我们有一个定制的Web服务器,用C编写。

当浏览器访问该页面时http://mydomain.com:30001/index.html,

我们的网络服务器将浏览器重定向到mydomain.com:30001/login.html,通过向浏览器发送超文本传输协议307响应,然后浏览器将访问登录url。

这在IE 8和Chrome中运行良好。

但是在火狐(18)中,当访问http://mydomain.com:30001/index.html页面时,

浏览器无法加载页面(/index.html或/login.html),并且似乎永远处于加载过程中。(还有萤火虫

我还尝试了firefox设置

工具

但没有任何效果,也没有任何改变。

所以我想知道为什么火狐的行为不同,或者还有其他原因。

更新:这是wireshark捕获的火狐HTTP部分

1.REQUEST(在浏览器地址栏中访问http://mydomain.com:30001/index.html时)

主机:mydomain.com:30001用户代理: Mozilla/5.0(Windows NT 6.1; WOW64; rv: 19.0)Gecko/20100101 Firefox/19.0
接受: text/html,应用程序/xhtml xml,应用程序/xml; q=0.9,/; q=0.8
Accepte-Language: zh-cn, zh; q=0.8, en-us; q=0.5, en; q=0.3
Accepte-Encode: gzip, crate
DNT: 1
Connection: gove-live

2.回应

HTTP/1.1 307临时重定向
连接:保持活动状态
位置:/login。html

仅此而已,火狐不会用另一个请求获取/login.html。

共有2个答案

阳德润
2023-03-14

下面是307与Firefox配合使用的测试用例:http://greenbytes.de/tech/tc/httpredirects/#t307loc.您必须找出服务器中的不同之处。

夏元明
2023-03-14

通过比较来自其他服务器的响应,看起来就像

内容长度:0

在响应标题中解决了问题。谢谢

根据协议,如果没有给出内容长度,则可以通过连接关闭来确定内容长度。

我的原始响应没有提供内容长度,这意味着浏览器正在等待此响应的传输结束,以了解正确的长度,但设置Connection:keep alive不会结束此连接。

我猜IE或Chrome在知道这是一个307重定向后就开始重定向处理,而火狐在完成读取此响应之前不会这样做。

 类似资料:
  • 问题内容: 检查这样的情况后,我有一条重定向的路线 条件为真但未安装组件时,URL会更改。其余的组件代码如下。 我的应用程序组件包含在BrowserRouter中,例如thi 当我在浏览器中直接命中url时,例如’localhost:3000 / intro’组件已成功安装,但是当它通过重定向时,它不会显示该组件。我如何解决它? 因此缺少一个细节,我尝试创建另一个项目来重现该问题。我的App组件是

  • 问题内容: include(‘header.php’); 上面的代码不断给我重定向的问题。错误如下: 警告:无法修改标头信息-已在/ Applications / MAMP / htdocs / testygubbins / OO / test / form中发送的标头(输出始于/Applications/MAMP/htdocs/testygubbins/OO/test/header.php:15

  • 问题内容: 我正在尝试将NSLog发送到在Simulator,IOS 10.2上运行的Swift 3中的文件中并且什么都没有产生 输出量 唯一的效果是输出不再打印到控制台。 我努力了 和其他各种组合 我毫不费力地用接收到的路径写一个文件,所以这没有任何问题 我希望在路径中看到一个名为file.txt的文件,并且该文件包含“ print nslog”。我尝试先创建文件,但没有成功。 问题答案: 的属

  • 问题内容: 我正在尝试通过图像在h1标签中填充文本的内容。按照我的理解;-),我正在html中执行以下操作: 并在css文件中: 事实是,它不能产生预期的结果……就是其中图像为彩色的文本。图像显示在div的整个背景上,而不仅显示在文本后面。此外,文本本身仍为黑色。 我正在Firefox上尝试。没有其他浏览器。 我错过了什么吗? 谢谢你的帮助。 问题答案: 虽然存在,但不存在,因此您将无法在Fire

  • 我正在使用Firefox,在设置服务器时,我一直在摆弄重定向。现在,Firefox已经缓存了从http://example.com/到https://example.com/和从http://sub.example.com/到https://sub.example.com/的301重定向。 我已经尝试了以下几件事: null 我的Firefox版本是38.0.1,我使用的是Windows8.1。我

  • 问题内容: 我的CSS文件是: 这是我的HTML代码: 上面的代码在Firefox和Chrome中都可以正常运行。 这在Chrome浏览器中效果很好。但不是在Firefox中。这有什么问题? 问题答案: Firefox 在元素上和/或当源是图像时不支持与Chrome不同的属性。 表示内容图像。如果使用它,它应该有和。 从规格: src属性必须存在,并且必须包含有效的非空URL,该URL可能被引用非

  • 问题内容: 我有一个问题是悬停在Firefox中无法使用!它可以在Chrome,IE 9,IE 8和IE 7中运行。有人知道此问题以及如何解决此问题吗? CSS : HTML : 问题答案: 似乎悬停事件没有反馈到跨度。 尝试选择而不是

  • 问题内容: 我里面有一个带有超链接标签的,看起来像这样: 这在Chrome和Safari中效果很好,但在Firefox(已测试20版)中不起作用。 怎么了? 问题答案: 为了使其在所有浏览器中都能正常工作,Firefox也必须将其更改为 或如Billy Moat所建议的那样进行引导,则无需您做