HTTP状态码308是什么意思?

21

一份IETF RFC草案The Hypertext Transfer Protocol (HTTP) Status Code 308 (Permanent Redirect)将HTTP状态码308定义为永久重定向。当然,需要注意的是,这是一份草案文件,在其文档头中包含文本“Expires: September 27, 2012”,我认为这意味着它现在应该被视为无效,但我不熟悉IETF的流程,所以对此并不自信。

维基百科文章List of HTTP status codes也使用了这个308的定义:

308 永久重定向 (作为实验性RFC批准 RFC)[12]

该请求和所有后续请求应使用另一个URI进行重复。 307和308(按提议)并行处理302和301的行为,但不允许HTTP方法更改。 因此,例如将表单提交到永久重定向资源可能会顺利进行。

...

[12]: “Hypertext Transfer Protocol(HTTP)状态码308(Permanent Redirect)”IETF。 2012年。 2012年3月27日检索。

当时在微软工作的Eric Law对HTTP/308代码进行了评论,详见Pushing the Web Forward with HTTP/308。这让我发现Firefox支持这个意义下的308。

然而,当我查看库时,发现还有另一种用法是308:

    308: ('resume_incomplete', 'resume'),

这似乎来自于Google Gears的可恢复HTTP请求提案,定义了308 Resume Incomplete。似乎有一些使用情况。当然,这两个提案都没有承认另一个的存在。

那么发生了什么?308 Permanent Redirect还活着吗?状态码308发生了什么?我该做什么?


你是在询问从服务器角度来看,是否应该发出 308(如果是的话,在什么情况下),还是从消费者角度来看,应该如何对 308 做出反应? - Damien_The_Unbeliever
@Damien_The_Unbeliever:这个问题主要是想知道它的情况如何,它是否有意义,我是否可以合理地使用它。在我的特定情况下,我处理客户的观点,希望对此及相关事项进行未来准备和正确实施,但我也在寻求更一般的信息来尝试收集一些 - 网上没有太多关于它的信息。 - Chris Morgan
2个回答

7

那意味着它已经被批准,但仍在等待编辑处理?这对308意味着什么?将其用作永久重定向是“无效”的吗?此外,被批准为实验性RFC具体意味着什么? - Chris Morgan
2
它已经被批准,并且是一个注册的状态码。只是RFC在引用它的其他文档发布之前不会被公布。 - Julian Reschke

2

2
https://news.ycombinator.com/item?id=7249193 对这篇文章有很好的评论 - 这篇文章本意良好,但本身并不完全理解整个情况。 - Chris Morgan
1
307现在出现在您链接的MSDN文章中,但仍然没有308。 - Collin Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接