让我们了解HTTP(4)

这篇文章讲解的是状态码,HTTP状态码的职责是表示客户端HTTP请求的结果、服务端的处理是否正常等

让我们了解HTTP(4)_第1张图片

状态码的类别

让我们了解HTTP(4)_第2张图片

在RFC2616中定义的状态码就有40多种,加上WebDAV和附加的HTTP状态码,数量多达60多种,但实际上经常使用的只有14种

2XX 成功

204 No Content

让我们了解HTTP(4)_第3张图片

一般在只需要从客户端往服务器发送信息,而对客户端不发送新信息内容的情况下使用

206 Partial Content

让我们了解HTTP(4)_第4张图片

只需要返回指定范围内的内容

3XX重定向

301 Moved Permanently

让我们了解HTTP(4)_第5张图片

永久性重定向,表示请求的资源已经被分配了新的URI,如果已经把URI保存为书签,应该按照首部字段Location提示的URI重新保存

302 Found

让我们了解HTTP(4)_第6张图片

临时性重定向,表示请求的资源已被分配了新的URI,希望用户能够使用新的URI访问,和状态码301相似,区别在于302状态码代表的资源不是被永久移动的,将来有可能还会发生变化

303 See Other

让我们了解HTTP(4)_第7张图片

表示请求的资源存在另一个URI,应该使用GET方法定向获取请求的资源

当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送

304 Not Modified

让我们了解HTTP(4)_第8张图片

表示客户端发送附带条件的请求,服务端允许请求访问资源,但未找到满足条件的资源,304虽然被划分到3XX,但和重定向没有关系

307 Temporary Redirect

临时重定向,与状态码302相似,302标准是禁止POST变换成GET,但实际使用时大家都不遵守,307是遵守浏览器标准的,从不会把POST改为GET

4XX客户端错误

400 Bad Request

让我们了解HTTP(4)_第9张图片

表示请求报文中存在语法错误,但浏览器会像200 OK 一样对待该状态码

401 Unauthorized

让我们了解HTTP(4)_第10张图片

表示请求需要有HTTP认证(BASIC认证,DIGEST认证)的认证信息,若之前发送过一次,则表示用户认证失败

当浏览器初次接收到401响应时,会弹出认证窗口

403 Forbidden

让我们了解HTTP(4)_第11张图片

表示请求资源的访问被服务器拒绝,服务器没必要给出拒绝的详细说明,但也可以在实体的主体中说明原因

404 Not Found

让我们了解HTTP(4)_第12张图片

表示无法找到请求的资源

5XX服务器错误

500 Internal Server Error

让我们了解HTTP(4)_第13张图片

表示服务端在执行请求时发生了错误

503 Service Unavailable

让我们了解HTTP(4)_第14张图片

表示服务器正处于超负载或正在进行停机维护,现在无法处理请求

让我们了解HTTP(4)_第15张图片

你可能感兴趣的:(让我们了解HTTP(4))