第四章>>返回结果的HTTP状态码

98 阅读3分钟

大类别

类别原因短语
1xxInformational(信息性状态码)接受的请求正在处理
2xxSuccess(成功状态码)请求才正常处理完毕
3xxRedirection(重定向状态码)需要进行附加操作以完成请求
4xxClient(客户端错误状态吗)服务器无法处理请求
5xxServe Error(服务器错误状态码)服务器处理请求出错

小类别

2xx 成功

200 OK

204 No Connet 请求处理成功,但是没有资源返回,浏览器显示的页面会发生更新

206 Partial Content 请求资源的一部分

3xx 重定向

301 Moved Permanently 永久性重定向。该状态码表示请求的资源已被分配到新的URI,以后应使用资源现在所指的URI

302 Found 临时性重定向。该状态码表示请求的资源已被分配到新的URI,希望用户本次能使用新的URI访问

303 See Other 该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
    303302有着相同的功能,但303状态码明确表示客户端应当采用GET方法获取资源

    当301302303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送
    301302标准是禁止将POST方法改成GET方法的,但实际使用都会这样做。

304 Not Modified 资源找到了,但未符合条件请求。该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但因发生请求为满足条件的情况后,直接返回304(服务器端资源未改变,可直接使用客户端未过期的缓存)

307 Temporary Redirect 临时重定向。和302一样,但是会遵照浏览器标准,不会从POST变成GET

4xx 客户端错误

 400 Bad Request 该状态码表示请求报文中存在语法错误,浏览器会像200 OK 一样对待该状态码
 
 401 Unauthorized 该状态码表示发送的请求需要有通过HTTP认证的认证信息。若之前已进行过1次请求,则表示用户认证失败。
     返回含有401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询用户信息。当浏览器初次接收401响应,会弹出认证用的对话窗口
 
 403 Forbidden 该状态码表示对请求资源的访问被服务器拒绝了。如果想作说明的话, 可以在实体的主体部分对原因及逆行描述。未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源IP地址试图访问)等列举情况都可能403
 
 404 Not Found 该状态码表明服务器上无法找到请求的资源。

5xx服务器错误

 500 Internal Serve Error 该状态码表明服务器端在执行请求时发生了错误
 
 503 Service Unavailable 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。