HTTP状态码是一个3位数的数字代码,用来表示web服务器超文本传输协议的响应状态。特别是现在RESTful流行,不建议使用业务封装的HTTP状态码。
HTTP状态代码有五个主要类别:
1xx:信息响应类,表示请求已被接收并继续处理2xx:处理成功响应类,表示动作已被成功接收、理解和接受3xx:重定向响应类,为了完成指定的动作,进一步处理4xx:客户端错误、客户请求包含语法错误或执行不正确5xx:服务器错误,服务器无法正确执行正确的请求详细描述如下:
一:1xx
100:客户必须继续发出请求101:客户要求服务器根据请求转换HTTP协议版本
二:2xx
200:交易成功201:提示新文件的URL 202:接受并处理,但处理不完整203:返回信息不确定或不完整204:收到请求,但返回信息为空205:服务器完成请求, 用户代理必须重置当前浏览的文件206:服务器已经完成部分用户的GET请求
三:3xx
300:请求的资源可以在很多地方获得301:删除请求数据302:在其他地址找到请求数据303:建议客户访问其他URL或访问方法304:客户端已经执行GET, 但是文件没有改变305:请求的资源必须从服务器指定的地址获取306:以前版本的HTTP中使用的代码在当前版本中不再使用307:声明临时删除请求的资源
四:4xx
400:错误的请求,如语法错误401:请求授权失败402:保留有效的ChargeTo头响应403:请求不允许404:没有文件, 找到查询或URL 405:不允许用户在Request-Line字段中定义的方法406:根据用户发送的Accept drag,请求的资源不可访问407:类似于401,用户必须首先在代理服务器上获得授权408:客户端未能在用户指定的时间内完成请求409:当前资源状态, 请求无法完成410:此资源不再存在于服务器上,并且没有进一步的引用地址411:服务器拒绝用户定义的内容长度属性请求412:当前请求中的一个或多个请求头字段错误413:请求的资源大于服务器允许的大小414:请求的资源的URL长于服务器允许的长度415:请求的资源不支持请求项格式416:包含在请求范围头字段中,当前请求资源范围内没有范围指示值,请求不包含If-Range请求头字段417:服务器不满足请求Expect头字段中指定的期望值,如果是代理服务器, 可能是下一级服务器无法满足请求
五:5xx
500:服务器产生内部错误501:服务器不支持请求的功能502:服务器暂时不可用,有时是为了防止系统过载503:服务器过载或维护暂停504:网关过载,服务器使用另一个网关或服务响应用户,等待时间设置较长505:服务器不支持或拒绝请求头中指定的HTTP版本。