图解HTTP第四章:返回结果的HTTP状态码
来源:互联网 发布:java面向对象例题 编辑:程序博客网 时间:2024/05/29 16:39
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。
了解状态码的工作机制
状态码告知从服务器端返回的请求结果
- 状态码的职责
当客户端向服务器端发送请求时,用于描述返回的请求结果。 - 状态码组成
以3位数字和原因短语组成,如200 OK
只要遵守状态码类别定义,自行创建它都可以。
介绍常用的14种状态码
2XX 成功:表明请求被正常处理了,已被服务器成功处理
- 200 OK
已成功处理。在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。 - 204 No Content
已成功处理,但在返回的响应报文中不含实体的主体部分,同时也不允许返回任何实体的主体。一般只需要从客户端往服务器发送信息,而客户端不需要发送新信息内容的情况下使用。 - 206 Partial Content
该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。
- 200 OK
3XX 重定向:表明浏览器需要执行某些特殊的处理以正确处理请求。
- 301 Moved Permanently
永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这时应该按Location首部字段提示的URI重新保存。 - 302 Found
临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问。临时性的表示已移动的资源对应的URI将来还有可能发生改变。 - 303 See Other
表示请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。与302状态码有着相同的功能,但303明确表示客户端应该采用GET方法获取资源。 - 304 Not Modified
如果客户端发起了一个条件 GET
,同时资源确实没被修改过,那么服务器端就应该返回 304 Not Modified,同时 body 不包含任何内容。条件 GET
,指GET方法时请求报文中包含If-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-Since任一首部。这些首部就是条件,如果条件符合了 GET 就应该正常执行,否则就应该返回 304 Not Modified,以便告诉客户端它想要请求的资源在上一次请求之后没有被更新过,客户端可以继续使用之前的版本。 - 307 Temporary Redirect
临时性重定向,且总是使用原请求的方法来进行新请求。
- 301 Moved Permanently
4XX 客户端错误:表明发生错误的原因在客户端这边
- 400 Bad Request
表示请求报文中存在语法错误,当错误发生时,需修改请求的内容后再次发送请求。 401 Unauthorized
该状态码表示发送的请求需要有通过HTTP认证(BASIC认证、GIGEST认证)的认证信息,另外若之前已进行过1次请求,则表示用户认证失败。
返回含有401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询用户信息。当浏览器初次接收到401响应,会弹出认证用的对话窗口。403 Forbidden
该状态码表明对请求资源的访问被服务器拒绝了。服务器端没有必要给出拒绝的详细理由,但可以在实体的主体部分对原因进行描述,以便让用户看到。(权限原因等都是403发生的原因)- 404 Not Found
表明服务器上无法找到请求的资源,也可以在服务器端拒绝请求且不想说明理由时使用。
- 400 Bad Request
5XX 服务器错误:表明服务器本身发生错误
- 500 Internal Server Error
表示服务器在执行请求时发生了错误,也可能是Web应用存在的bug或某些临时的故障。 - 503 Service Unavailable
表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。可以写入Retry-After首部字段返回给客户端让它等会再请求。
- 500 Internal Server Error
参考:
HTTP 状态码详解
0 0
- 图解HTTP第四章:返回结果的HTTP状态码
- 《图解HTTP》笔记——返回结果的HTTP状态码(第四章)
- 图解HTTP:返回结果的HTTP状态码
- 《图解http》之返回结果的http状态码
- 图解HTTP协议 第4章 返回结果的HTTP状态码学习笔记
- 《图解HTTP》读书笔记(4)第4章返回结果的HTTP状态码(关键词:HTTP/)
- 图解http(返回结果的HTTP状态码四 与http协作的web服务器五 http首部六)
- 《图解HTTP》学习笔记(四)-返回结果的HTTP状态码
- 图解http学习笔记4.返回结果的HTTP状态码
- 图解HTTP读书笔记-(四 返回结果的HTTP状态码)
- 图解HTTP笔记:返回结果的HTTP状态码及其表意
- 返回结果的HTTP状态码
- 4.1 返回结果的HTTP状态码
- 返回结果的HTTP状态码
- 返回结果的HTTP状态码
- 返回结果的HTTP状态码
- 返回结果的HTTP状态码
- HTTP返回结果的状态码
- 图解HTTP第三章:HTTP报文内的HTTP信息
- docker笔记之安装
- 华为机试-称砝码
- Ubuntu16.04下 python中加载opencv
- 规范
- 图解HTTP第四章:返回结果的HTTP状态码
- C++中对于类模板的详解
- Swing组件类的层次
- 蓝桥杯入门训练:A+B问题
- 指针的地址赋值与指针数据的拷贝
- 题目:请实现一个函数,将一个字符串中的空格替换成“%20”
- ASP.NET Core Docker jexus部署-CentOS实践版
- Oracle的基本语法和操作
- Java单例模式的各种写法和最优写法推荐