HTTP常见状态码

来源:互联网 发布:js 增加option 编辑:程序博客网 时间:2024/06/06 00:19

1XX, 表示消息
2XX, 表示成功
3XX, 表示重定向
4XX,表示客户端错误
5XX,表示服务器错误

常见的状态码:

100, client应该继续发送请求,即继续。
101, server通知client修改协议,也就说,client需要采用新的协议版本去访问server。
200, 请求已成功。
200 ~ 207
300 Multiple Choices 如果请求一个指向多个资源的URL时,会返回这个状态码,比如某个服务器上有某个HTML文件的中文和英文版本。
301永久重定向
302临时重定向,HTTP1.0的状态码。
client向server发送post请求。
server返回URL和302。
等待用户确认。
用户确认后,client使用post访问URL。
303临时重定向,HTTP1.1的状态码
client向server发送非get、head请求。
server返回URL和303。
client使用get访问URL。
307临时重定向,HTTP1.1的状态码
client向server发送非get、head请求。
server返回URL和307。
等待用户确认。
用户确认后,post访问URL, 并不会重定向为get方法访问URL。
300 ~ 307
400 ~ 418
421 ~ 426
449, 451
400, Bad Request, 语法错误,服务器无法理解。
401, Unauthorized, 未被授权。登录失败,此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。
402, 预留的
403, Forbidden, 服务器已经能够理解,但是进制执行它, 一般来说是,客户端权限不够。
404, NOT FOUND
405, Method Not Allowed, 请求行中指定的请求方法不能用于请求相应的资源。
406, Not Acceptable, 请求的资源的内容特性无法满足请求头中的条件,因此无法生成响应实体。
500 ~ 510
500, Internal Server Error, 服务器遇到了一个未曾预料的状况,导致了不能进一步的处理,一般来说,这个错误出现在程序代码出问题时。
501, Not Implemented, 服务器不支持当前请求所需要的某个功能, 可能是服务器无法识别请求的方法。
502, Bad Gateway, 作为网关或代理工作的服务器尝试执行请求时,从上游服务器接受到无效的响应。
503, Service Unavailable, 由于临时的服务器维护或过载,服务器无法处理请求。
504, Gateway Timeout, 作为网关或代理工作的服务器尝试请求时,未能及时从上游服务器或者辅助服务器收到响应。
505, HTTP Version Not Supported, 服务器不支持,或者拒绝支持在请求中使用的HTTP版本。
200与304的区别

第一次请求成功,是200。刷新后,也是200,表示从浏览器缓存里面得到的。不会向服务器发送请求。
304的话,是强制刷新请求,要向服务器发送请求,如果服务器发现和本地文件是一样时,就会返回304状态码,并且不会发送文件,依然是从浏览器缓存里获取的。

1 0
原创粉丝点击