一份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。
然而,当我查看python-requests库时,发现还有另一种用法是308:
308: ('resume_incomplete', 'resume'),
这似乎来自于Google Gears的可恢复HTTP请求提案,定义了308 Resume Incomplete
。似乎有一些使用情况。当然,这两个提案都没有承认另一个的存在。
那么发生了什么?308 Permanent Redirect
还活着吗?状态码308发生了什么?我该做什么?