状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
HTTP状态码分类
HTTP状态码分为以下5种类别:
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
常见状态码
HTTP的状态码有很多,下面是一些常见的状态码,更多请见HTTP状态码。
状态码 | 英文名称 | 描述 |
---|---|---|
200 | OK | 请求成功,在服务端被正常处理 |
204 | No Content | 请求处理成功,但没有内容返回,页面不发生更新 |
301 | Moved Permanently | 资源永久移动,请求的资源已被分配了新的URI |
302 | Found | 资源临时移动,与301码类似 |
304 | Not Modified | 请求的资源没有改变,服务器不返回任何资源,缓存中的资源可以继续使用 |
400 | Bad Request | 客户端的请求报文有语法错误,服务器无法解读 |
401 | Unauthorized | 弹出认证窗口,请求需要用户进行验证 |
403 | Forbidden | 服务器理解该请求,但拒绝该访问,因为没有权限 |
404 | Not Found | 服务器没有该请求的资源 |
500 | Internal Server Error | 服务器出错,无法完成请求,也有可能是web存在bug等 |