哪些浏览器支持http 303响应?

sla*_*ick 14 browser http

在阅读了重定向后,在大多数情况下我应该使用303 看到这里.所以我想知道所有浏览器是否都支持303响应,对于正常请求和ajax请求?

use*_*450 8

303 See Other标准化为1999年发布的HTTP/1.1的一部分.基本上所有仍在使用的浏览器都支持HTTP/1.1.

常见浏览器:

  • Chrome(所有版本)
  • Firefox(所有版本)
  • IE 4+
  • Opera 4+
  • Safari(所有版本)

其它浏览器:

  • Lynx 2.6+
  • Mozilla 0.9.4+
  • Netscape 6.2+

参考

根据HTTP方法和重定向状态代码,Chrome 13+支持 303 See Other.

由于Chrome在2008年发布并使用WebKit(最初),它几乎肯定一直支持HTTP/1.1.注意:这是一个未经证实的声明,但我找不到任何相反的内容.

火狐

根据HTTP方法和重定向状态代码,Firefox 6+支持 303 See Other.

哪些浏览器可以处理内容编码:gzip (由David Z找到)表示Netscape 6.2+(Mozilla 0.9.4+)支持HTTP/1.1,这是所有Firefox版本的前身.

IE浏览器

根据HTTP方法和重定向状态代码,IE 6+支持303 See Other.

Django#13277(由oDDsKooL提及)声称支持IE 4+,但IE 5-6有错误的实现.在进一步阅读时,似乎IE 6重定向工作正常,但显示自定义错误消息是错误的.

哪些浏览器可以处理内容编码:gzip (由David Z找到)表示IE 4+支持HTTP/1.1.

歌剧

根据HTTP方法和重定向状态代码,Opera 11.5+支持 303 See Other.

哪些浏览器可以处理内容编码:gzip (由David Z找到)表示Opera 4+支持HTTP/1.1.

苹果浏览器

根据HTTP方法和重定向状态代码,Safari 5.1+支持 303 See Other.

由于Safari使用的 是2001年从KHTML派生的 WebKit,我认为Safari一直支持HTTP/1.1.注意:这是一个未经证实的声明,但我找不到任何相反的内容.


Raj*_*ula -7

所有浏览器都支持303重定向,它是HTTP标准,所有浏览器都识别303重定向。

但我不建议使用 303 重定向(通常用于旧的 CGI 脚本响应),因为它不被搜索引擎识别

302是临时重定向。我们应该避免它。

您应该始终使用 301 重定向(永久移动)

  • 当您执行 PRG 模式(参见维基百科)时,应该使用 303,即当您执行 POST,然后想要将用户重定向到 GET 页面,这样他就不会在刷新页面时意外执行第二次 POST。 (5认同)
  • “你应该始终使用 301”是一个非常不准确的说法。这是您在响应 POST 请求时最不希望发生的事情,或者在浏览器和代理不应缓存重定向 URL 的任何其他情况下。 (3认同)