http返回代码的一般含义
因为要做web日志做分析,http的返回代码所代表的意思也要再搞清一下,方便分析。
1XX 代码
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx 响应
- 100 – 继续
- 101 – 切换协议
2XX 代码
这类状态代码表明服务器成功地接受了客户端请求,一般日志中记录下的应该200的为多
- 200 – 客户端请求已成功
- 201 – 已创建
- 202 – 已接受
- 203 – 非权威性信息
- 204 – 无内容
- 205 – 重置内容
- 206 – 部分内容
3XX 代码
表示重定向,客户端浏览器必须采取更多操作来实现请求,比如 header Location: /anotherurl 这样的命令。
- 302 – 对象已移动
- 304 – 未修改
- 307 – 临时重定向
4XX 代码
表示客户端有问题,比如请求了一个不存在的文件。
- 400 – 错误的请求
- 401 – 访问被拒绝
- 403 – 禁止访问
- 404 – 文件未找到
- 405 – 用来访问页面的HTTP方法不被允许
- 406 – 客户端浏览器不接受所请求页面的 MIME 类型
- 407 – 要求进行代理身份验证
- 412 – 前提条件失败
- 413 – 请求实体太大
- 414 – 请求URI太长
- 415 – 不支持的媒体类型
- 416 – 所请求的范围无法满足
- 417 – 执行失败
- 423 – 锁定的错误
5XX 代码
表示服务器端有问题,比如服务器端内存不足,响应超时等。
- 500 – 内部服务器错误
- 501 – 页眉值指定了未实现的配置
- 502 – Web 服务器用作网关或代理服务器时收到了无效响应
- 503 – 服务不可用
- 504 – 网关超时
- 505 – HTTP 版本不受支持
红颜色的代码是我们经常看到的。
更细的含义这边有一份HTTP返回代码表
Popularity: 5% [?]