什么是301状态码?
目标资源已经被分配了一个新的永久URI,将来任何对该资源的引用都应该使用其中一个包含的URI。
具有链接编辑功能的客户端应该在可能的情况下自动将有效请求URI的引用重新链接到服务器发送的一个或多个新引用。
服务器应该在响应中生成Location报头字段,其中包含新的永久URI的首选URI引用。用户代理可以使用Location字段值进行自动重定向。服务器的响应有效负载通常包含一个简短的超文本注释,其中包含到新URI的超链接。
注意:由于历史原因,用户代理可以将后续请求的请求方法从POST更改为GET。如果不希望出现这种行为,则307临时重定向状态码可以代替。
默认情况下,301响应是可缓存的;也就是说,除非方法定义或显式缓存控件另有指示1.
- 1计算启发式新鲜度RFC7234章节4.2.2
- 来源:RFC7231章节6.4.2
301代码引用
Rails HTTP状态符号: moved_permanently
HTTP状态常数http。StatusMovedPermanently
Symfony HTTP状态常量响应:HTTP_MOVED_PERMANENTLY
Python2 HTTP状态常量httplib。MOVED_PERMANENTLY
Python3+ HTTP状态常量http.client.MOVED_PERMANENTLY
Python3.5+ HTTP状态常量http.HTTPStatus.MOVED_PERMANENTLY