http状态码 301 302区别

HTTP状态码的作用是:服务器用来告诉客户端,发生了什么事

状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理, “状态消息”更便于人理解。

HTTP状态码被分为五大类:
已定义范围 分类
1XX 100-101 信息提示
2XX 200-206 成功
3XX 300-305 重定向
4XX 400-415 客户端错误
5XX 500-505 服务器错误
2xx 成功

该类型的状态码代表请求已成功被服务器接收、理解并接受。

(1)200 OK
请求成功,请求所希望的响应头或数据体将随此响应返回。

3xx 重定向

这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址 ( 重定向目标 )在本次响应的 Location 域中指明。
仅当后续请求所使用的方法是 GET 或 HEAD 时,用户浏览器才可以在没有用户介入的情况下自动提交所需要的后续请求。
客户端应当自动检测无限循环重定向,否则会导致双端不必要的资源消耗。HTTP/1.0 版规范建议,浏览器不应超过 5 次重定向。

(1)301 Moved Permanently
重定向,客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL

(2)302 Found
临时重定向,类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。

(3)304 Not Modified
客户端有缓冲的文档并发出了一个条件性的请求。服务器告诉客户,原来缓冲的文档还可以继续使用。

4xx

该类型的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。
(1)400 Bad Request

由于包含语法错误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。

(2)403 Forbidden
服务器已经理解请求,但是拒绝执行。
资源不可用。

(3)404 Not Found
请求失败,请求所希望得到的资源未被在服务器上发现。
无法找到指定位置的资源。

5xx 服务器错误

该类型的状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

(1)500 Internal Server Error
服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来讲,会出在服务器程序代码出错时出现。

(2)501 Not Implemented
服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。

(3)502 Bad Gateway
作为网关或代理工作的服务器尝试执行请求时,从上游服务器收到无效的响应。

(4)504 Gateway Timeout
作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器或者辅助服务器收到响应。
注意:某些代理服务器在 DNS 查找超时时会返回 400 或者 500 错误。

你可能感兴趣的:(http状态码 301 302区别)