记录一些常见的 http 响应码,及其对应含义:
响应码规范:RPC6585 (2012.4)、RPC7231 (2014.6)
响应码分类 1xx
1xx 请求已接收到,需要进一步处理才能完成,HTTP1.0 不支持。
- 100 Continue:上传大文件前使用。由客户端发起请求中携带 Expect: 100-continue 头部触发
- 101 Switch Protocols:协议升级使用。由客户端发起请求携带 Upgrade: 头部触发,如升级 websocket 或 http/2.0
- 102 Processing:WebDAV 请求可能包含许多涉及文件操作的子请求,需要很长时间才能完成请求。该代码表示服务器已经收到并正在处理请求,但无响应可用。这样可以防止客户端超时,并假设请求丢失
响应码分类 2xx
2xx 成功处理请求。
- 200 OK:成功返回响应。
- 201 Created:有新资源在服务端被成功创建。
- 202 Accepted:服务器接收并开始处理请求,但请求未处理完成。这样一模糊概念是有意如此设计,可以覆盖更多的场景。例如异步、需要长时间处理的任务。
- 203 Non-Authoritative Information:当代理服务器修改了 origin server 的原始响应包体时(例如更换了html中的元素值),代理服务器可以通过修改
200
为203
的方式告知客户端这一事实,方便客户端为这一行为作出相应的处理。203
响应可以被缓存。 - 204 No Content:成功执行了请求并不携带响应包体,并暗示客户端无需更新当前的页面视图。
- 205 Reset Content:成功执行了请求且不携带响应包体,同时指明客户端需要更新当前页面视图。
- 206 Partial Content:使用 range 协议时返回部分响应内容时的响应码。
- 207 Multi-Status:RFC4918,在 WebDAV 协议中以 XML 返回多个资源的状态。
- 208 Already Reported:RFC5842,为避免相同集合下资源在
207
响应码下重复上报,使用208
可以使用父集合的响应码。
响应码 3xx
3xx 重定向使用 Location 指向的资源或者缓存中的资源。在 RFC2068 中规定客户端重定向次数不应超过 5 次,以防止死循环。
- 300 Multiple Choices:资源有多种表述,通过
300
返回给客户端后由其自行选择访问哪一种表述。由于缺乏明确的细节,300
很少使用。 - 301 Moved Permanently:资源永久性的重定向到另一个 URI 中。
- 302 Found:资源临时的重定向到另一个 URI 中。
- 303 See Other:重定向到其他资源,常用于 POST/PUT 等方法的响应中。
- 304 Not Modified:当客户端拥有可能过期的缓存时,会携带缓存的标识 etag、时间等信息询问服务器缓存是否仍可以复用,而
304
是告诉客户端可以复用缓存。 - 307 Temporary Redirect:类似 302,但明确重定向后请求方法必须与原请求方法相同,不得改变
- 308 Permanent Redirect:类似 301,但明确重定向后请求方法必须与原请求方法相同,不得改变
标签:缓存,Http,重定向,响应,客户端,资源,请求 来源: https://blog.csdn.net/Jacoh/article/details/121732251
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。