HTTP状态码:当客户端向服务器端发送请求时,描述返回的请求的结果。
来说一下状态码的类别
类别 | 代表内容 | 详细说明 |
---|---|---|
1XX | Informational(信息性状态码) | 接收的请求正在处理 |
2XX | Success(成功状态码) | 请求正常处理完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |
这些是大致分类,一般出现1XX,2XX之类的错误,错误原因大概能够确定
但在实际中,最有代表性,也是最常用的,有以下14个状态码:
状态码 | 返回内容 | 详细说明 |
---|---|---|
200 | OK | 表示从客户端发来的请求在服务器端被正常处理了 |
204 | No Content | 请求处理成功,但没有资源可返回。一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用 |
206 | Partial Content | 范围请求。执行GET请求,响应报文中包含由Content Range指定范围的实体内容 |
301 | Moved Permanently | 永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后使用新的URI |
302 | Found | 临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。和301类似,但302状态码代表的资源不是被永久移动 |
303 | See Other | 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源 |
304 | Not Modified | 表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但不符合条件请求 |
307 | Temporary Redirect | 临时重定向,与302相同 |
400 | Bad Request | 表示请求报文中存在语法错误 |
401 | Unauthorized | 表示发送的请求需要有通过HTTP认证的认证信息 |
403 | Forbidden | 表明对请求资源的访问被服务器拒绝了 |
404 | Not Found | 表明服务器上无法找到请求的资源 |
500 | Internal Server Error | 表明服务器端在执行请求时发生了错误 |
503 | Service Unavailable | 表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求 |
小说明:当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,然后请求会再次发送。301,302标准是禁止将POST方法改为GET方法的,但是在实际使用的过程中,都不遵守。307和302相同,但307遵守标准,不会将POST方法改为GET方法。
根据网页返回的状态码,大概可以定位到出问题的原因,是服务端出了问题,还是客户端出现了问题.