响应状态行由Http版本(HTTP-Version)、状态码(Status-Code)和解释状态码的简单短语(Reason-phrase)三部分组成。
1 | HTTP-Version Status-Code Reason-phrase CRLF |
状态码由三个数组组成,共有5大类33种,其中第一个数字指定了响应类别,取值为1~5
- 1xx:指示信息,如请求收到了或正在处理
- 2xx:成功
- 3xx:重定向
- 4xx:客户端错误,如请求中含有错误的语法或不能正常完成
- 5xx:服务器端错误,如服务器失败而无法完成请求
常见的响应状态码解释:
- 200: 表示请求成功,成功返回了请求的资源
- 302/307: 表示临时重定向,此时被请求的文档已经临时移动到其他位置,该文档新的URL将在Location响应报头中给出
- 401: 表示浏览器访问的是一个受到密码保护的页面
- 403: 表示服务器收到请求,但拒绝提供服务
- 404: 表示找不到资源,即服务器上不存在浏览器请求的资源
- 500: 表示内部服务错误,即服务器端中的服务程序发生了错误
- 503: 表示服务器暂时性超载,不能处理当前的请求
(•̀ᴗ•́)و ̑̑