http响应状态码列表

1)响应状态码用于表示服务器对请求的各种不同处理结果和状态;
2)响应状态码分为5类:

  • 类1)100~199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程;
  • 类2)200~299:成功接收请求并已完成整个处理过程;
  • 类3)300~399:为完成请求,客户端需进一步细化;
  • 类4)400~499:客户端的请求有错误;
  • 类5)500~599:服务器端出现错误;
3)http1.1的5种类别的状态码和含义:
3.1)100~199(成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程)

  • 100-继续;如果客户机发送一个值等于 100-continue 的 Expect 请求头, 询问是否可以在后面的请求中发送一个附加文档。在此情形下,服务器使用100响应码告诉客户机可以继续,或者用417(Expectation Failed)告诉浏览器它不能接收下次请求中附加的文档;
  • 101-切换协议;客户机发送的请求要求使用另外一种协议与服务器对话;
3.2)200~299(成功接收请求并已完成整个处理过程)
  • 200-正常;一切正常;
  • 201-已创建;服务器已经创建了文档;Location头给出了这个文档的url;
  • 202-已接受;告诉客户端已经接受请求,但处理未完成;
  • 203-非权威性的信息;文档已经正常返回,但一些应答头可能不正确,因为使用的是文档的缓存信息,而不是原始信息;
  • 204-无内容;规定浏览器应该继续显示前面缓存的文档,因为服务器得不到新文档;
  • 205-重置内容;浏览器应该显示原来缓存的文档,但要重置文档内容;如清空表单已输入字段;
  • 206-部分内容;客户端发送一个带有 Range头的get请求,要求服务器只返回文档中的部分内容,服务器按照要求完成这个请求;
3.3)300~399(为完成请求,客户端需进一步细化)
  • 300-多项选择;客户端请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出;
  • 301-永久移动;指出被请求的文档被移动到别处,新url在Location响应头中给出;
  • 302-找到;类似301,但Location头中给出的url应该被作为临时而非永久地址;
  • 303-参见其他;类似于301,302;如果最初请求方式为post,客户端应该接着用GET方式请求 Location头中给出的新文档;
  • 304-未修改;表示客户机缓存的版本是最新的,应该继续使用缓存;
  • 305-使用代理服务器;客户机请求的文档应该通过Location头所指明的代理服务器提取;
  • 307-临时重定向;当出现303时,浏览器可以重定向 GET POST 请求;当出现307时,只能重定向GET 请求;
3.4)400~499(客户端的请求有错误)
  • 400-无效请求;客户机请求语法不正确;
  • 401-未经授权;当客户机试图访问一个受口令和密码保护的页面,且在请求中没有使用 Authorization请求头传递用户信息时,服务器返回401状态码;
  • 402-需要付款;保留状态码;
  • 403-禁止;服务器理解客户端的请求,但拒绝处理它;
  • 404-找不到;服务器上不存在客户机所请求的资源;
  • 405-不允许此请求方式;请求行中的请求方式对指定的资源不使用;如一些资源只能用get方式访问,使用post方式,受到服务器的405状态码;
  • 406-不能接受;指定的资源找到了,但他的MIME类型和客户端在Accept头中所指定的不兼容;
  • 407-需要代理服务器身份验证;类似于401,是由代理服务器发出的响应,表示客户端必须通过代理服务器的授权;
  • 408-请求超时;在服务器许可的等待时间内, 客户端一直没有发出任何请求;
  • 409-冲突;请求和资源的状态冲突,请求不成功;这个状态码和PUT请求有关;如用上传的文件覆盖一个正在服务器端打开的文件;
  • 410-离开;请求的文档不再可用,且服务器不知道应该重定向到哪一个地址;被请求的文档永久地离开了指定位置,而404表示请求的资源不存在;
  • 411-需要长度;客户端发送请求中应该包含一个指定实体内容长度的 Content-Length头;
  • 412-未满足前提条件;请求头中指定的前提条件失败;
  • 413-请求实体过大;请求文档的大小超过了服务器当前能够处理的大小;如果服务器任务稍后能够处理该请求,会提供一个  Retry-After 头;
  • 414-请求URI过长;URI太长;
  • 415-不支持的媒体类型;请求消息中的实体内容格式不被服务器支持;
  • 416-请求的范围不合适;服务器不能满足客户端在请求中指定的 Range头;
  • 417-预期失败;客户机可以发送一个值等于 100-continue的Expect请求头,询问是否可以在后面的请求中发送一个附加文档;这种情况下,服务器可以使用 417 状态码,告诉浏览器服务器不接受这个文档;
3.5)500~599(服务器端出现错误)
  • 500-内部服务器错误;服务器端的 JSP, ASP 等程序发生错误;
  • 501-未实现;服务器没有实现客户端正确请求方式的功能;
  • 502-无效网关;服务器作为网关或代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的响应;
  • 503-服务不可用;服务器由于当前负载过大,例如,当前线程过多或数据库连接池满等原因而不能作出正常响应;对于这种情况,服务器可以提供一个 Retry-After 头告诉客户机何时再试;
  • 504-网关超时;由作为代理或网关的服务器使用;表示不能及时地从远程服务器获得应答;
  • 505-不支持的http版本;服务器不支持请求行中给出的 http 版本;如不支持1.0 ,仅支持http1.1;



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot整合Thymeleaf模板引擎

转载自 Spring Boot整合Thymeleaf模板引擎什么是Thymeleaf Thymeleaf是一款用于渲染XML、XHTML、HTML5内容的模板引擎。类似Velocity,FreeMaker模板引擎,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。 Thymeleaf也是Spring Boot首…

JDBC的SQL注入漏洞

1.概念: 利用sql语句的漏洞来对系统进行攻击,导致数据泄露 2.案例演示 数据库登录表: 模拟登录代码【输入正确的用户名和密码才能打印出用户信息】 public class SQL注入 {public static void main(String[] args) {login( " or 1…

JVM运行时区域详解

转载自 JVM运行时区域详解我们知道的JVM内存区域有:堆和栈,这是一种泛的分法,也是按运行时区域的一种分法,堆是所有线程共享的一块区域,而栈是线程隔离的,每个线程互不共享。 线程不共享区域 每个线程的数据…

JDBC事务管理

1 事务概念 一组SQL操作要么同时成功要么同时失败。 2 JDBC事务操作的API 管理事务的功能类:Connection conn.setAutoCommit(false); //设置自动提交为false就表示开启事务 conn.commit(); //提交事务 conn.rollback();//回滚事务3.代码举例 需求:批量添加员工…

吃透这套架构演化图,从零搭建Web网站也不难

转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对比较…

书写JDBC工具类

1 将哪些操作抽取到工具类中 为什么要抽取工具类? 我们在执行CRUD的过程中,有太多的重复代码需要写,例如:注册驱动、获取连接、释放资源【可以优化dao层的代码】 1 加载properties配置文件,获取连接数据库的相关参数&…

完整的MIME类型列表

转自: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types 这是一份比较全面的MIME类型列表,关联了文档的类别,以它们常见的扩展名排序。两种主要的MIME类型在默认类型中扮演了重要的…

大众点评Java开发实时应用监控平台-CAT

转载自 【推荐】大众点评Java开发实时应用监控平台-CATCAT介绍 CAT是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。 CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数…

第三方连接池

1 连接池的概念和作用 问题:连接池的本质是什么?有什么作用? 概念:连接池的本质就是一个容器,该容器中会初始化一些Connection对象,我们程序只需要从连接池中获取连接,使用完毕之后归还连接即…

think-in-java(9)接口

【9】接口 【9.1】抽象类和抽象方法1)抽象方法:仅有方法声明而没有方法体;由abstract 修饰的方法;2)抽象类:如果一个类包含一个或多个抽象方法, 则该类声明为抽象类,由 abstract修饰…

Spring Boot日志集成

转载自 Spring Boot日志集成Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输…

三大设计模式

1. 装饰者设计模式 <1>解决的问题&#xff1a;在不改变原有类方法源代码的情况下给方法进行增强&#xff0c;在实现的方法中调用原有对象的对应方法&#xff0c;也可对原有方法进行增强。 <2>要求&#xff1a;要实现接口的所有方法。 <3>弊端&#xff1a;…

硬盘与存储设备

转自鸟哥&#xff1a; http://cn.linux.vbird.org/linux_basic/0105computers_2.php#pc_hd 【1】基本概念 实际的数据都是写在具有磁性物质的磁碟盘上头&#xff0c;而读写主要是透过在机械手臂上的读取头(head)来达成。 实际运作时&#xff0c; 主轴马达让磁碟盘转动&#x…

17张图揭密支付宝系统架构

转载自 17张图揭密支付宝系统架构 支付宝的系统架构图&#xff0c;仅供参考。不管是不是支付行业&#xff0c;都值得我们参考&#xff0c;学习。

Linux系统分区和挂载浅谈

转自&#xff1a; https://blog.csdn.net/cc_net/article/details/2894510好久没有写BLOG了,之前出差了2个月,都没怎么看书,也没有太多时间写。回来后一个月人也有点放松。现在开始还是得继续努力啊。不废话了&#xff0c;下面就介绍下Linux系统的分区和挂载 一 Linux的安装 L…

jmap, jhat, jvisualvm:java堆内存对象分析利器

转载自 jmap, jhat, jvisualvm&#xff1a;java堆内存对象分析利器jmap -help查看命令用法。jmap -heap <pid> 查看堆使用情况。jmap -dump导出堆对象文件进行内存分析。jhat -J-Xmx512m -port 8888 1136.txt命令生成分析报告&#xff0c;可通过http访问。访问http://loc…

ajax异步请求

1 什么是异步请求&#xff1f; 在页面不重新加载的情况下&#xff0c;发送请求局部更新页面内容。2 jquery实现异步请求&#xff1f; $.ajax({url:"访问路径",data:"请求参数", //请求参数格式:"namevalue&namevalue&..." 或者 {name:…

Buffers与cached啥区别

转自&#xff1a; https://www.cnblogs.com/argb/p/3448744.html A buffer is something that has yet to be “written” to disk.A cache is something that has been “read” from the disk and stored for later use对于应用程序来说&#xff0c;buffers/cached 是等于可用…

Spring面试题(第一期)

转载自 Spring面试题&#xff08;第一期&#xff09;Spring作为现在最流行的java web开发框架&#xff0c;Spring的应用及其原理的深入了解是每个Java开发程序员必经之路&#xff0c;下面10道面试题是Java开发程序员面试时会经常遇到的题目。 1、为什么要使用Spring框架&#x…

vue的基本语法

vue的基本语法 new Vue({el:"css选择器",//表示vue对象接管的区域&#xff0c;只有在这一块区域内才可以使用vue的方法显示数据。data:{// 定义各种变量&#xff0c;将来变量的值在页面html标签中使用。name:"snake",age:20,user:{username:"jack&quo…