HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。

状态码告知从服务器端返回的请求结果

状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。

2XX成功

2XX的响应结果表明请求被正常处理了。

200 OK

表示冲客户端发来的请求在服务器端被正常处理了。

在响应报文内,随状态码一起返回的信息会因方法的不同而发生改变。比如,使用GET方法时,对应请求资源的实体会作为响应返回;而使用HEAD方法时,对应请求资源的实体首部不随报文主体作为响应返回(即在响应中只返回首部,不会返回实体的主体部分)。

204 No Content

该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。比如,当从浏览器发出请求后,返回204响应,那么浏览器显示的页面不发生更新。

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

206 Partial Content

该状态吗表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。

3XX重定向

301 Moved Permanently

永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这时应该按Location首部字段提示的URI重新保存。

302 Found

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

303 See Other

该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

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

301、302标准是禁止将POST方法改变成GET方法的,但实际使用时大家都会这么做。

304 Not Modified

该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304为满足条件的情况。304状态码返回时,不包括任何响应的主体部分。304虽被划分在3XX类别中,但是和重定向没有关系。

附带条件的请求是指采用GET方法的请求报文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since中任一首部。

307 Temporary Redirect

临时重定向。该状态码与302 Found有着相同的含义。302标准禁止POST变换成GET,但实际使用时大家并不遵守。307遵照浏览器标准,不会从POST变成GET,但是,对于处理响应时的行为,每种浏览器有可能出现不同的情况。

4XX客户端错误

400 Bad Request

该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。

401 Unauthorized

该状态码表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外若之前已进行过1次请求,则表示用户认证失败。

返回含有401的响应必须包含一个使用于被请求资源的WWW-Authenticate首部用以质询(challenge)用户信息。当浏览器初次接收到401响应,会弹出认证用的对话窗口。

403 Forbidden

该状态码标明对请求资源的访问被服务器拒绝了。服务器端没有必要给出拒绝的详细理由,但如果想作说明的话,可以在实体的主体部分对原因进行描述,这样就能让用户看到了。

404 Not Found

该状态码标明服务器上无法找到请求的资源。除此之外,也可以在服务器端拒绝请求且不想说明理由时使用。

5xx服务器错误

500 Internal Server Error

该状态码标明服务器端在执行请求时发生了错误。也有可能是Web应用存在的bug或某些临时的故障。

503 Service Unavailable

该状态码表明服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求。如果事先得知解除以上状况需要的时间,最好写入RetryAfter首部字段再返回给客户端。

服务器请求状态码返回400,HTTP详解(四)——返回结果的HTTP状态码相关推荐

  1. (转)C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    原文链接:https://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T ...

  2. React 源码系列 | React Context 详解

    目前来看 Context 是一个非常强大但是很多时候不会直接使用的 api.大多数项目不会直接使用 createContext 然后向下面传递数据,而是采用第三方库(react-redux). 想想项 ...

  3. Java源码详解四:String源码分析--openjdk java 11源码

    文章目录 注释 类的继承 数据的存储 构造函数 charAt函数 equals函数 hashCode函数 indexOf函数 intern函数 本系列是Java详解,专栏地址:Java源码分析 Str ...

  4. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

  5. android系统加载主题的流程,详解Android布局加载流程源码

    一.首先看布局层次 看这么几张图 我们会发现DecorView里面包裹的内容可能会随着不同的情况而变化,但是在Decor之前的层次关系都是固定的.即Activity包裹PhoneWindow,Phon ...

  6. hbuilder在服务器端打开网页,HBuilderX配置tomcat外部服务器查看编辑jsp界面的方法详解...

    本文关键详细介绍了HBuilderX配置tomcat外界服务器查看编辑jsp界面的方式,文中根据案例文图紧密结合给大伙儿详细介绍的十分详尽,对大伙儿的学习培训或工作中具备一定的参照效仿使用价值,必须的 ...

  7. git连接远程仓库码云及命令详解

    git连接远程仓库码云及命令详解 1.前言 2.码云远程仓库(github同理) 1.注册码云账号 2.新建仓库 3.git工具的安装配置 1.git 工具下载配置 2.SHH公钥配对 4.创建 gi ...

  8. python的编程模式-Python设计模式之状态模式原理与用法详解

    本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...

  9. Xposed源码剖析——app_process作用详解

    Xposed源码剖析--app_process作用详解 首先吐槽一下CSDN的改版吧,发表这篇文章之前其实我已经将此篇文章写过了两三次了.就是发表不成功.而且CSDN将我的文章草稿也一带>删除掉 ...

最新文章

  1. PhiSpy:在细菌基因组中识别噬菌体
  2. SpringBoot项目以服务器方式启动
  3. posix多线程有感--线程高级编程(条件变量)
  4. 洛谷P1073 Tarjan + 拓扑排序 // 构造分层图
  5. 在JVM中记录世界停顿
  6. Spring学习9-MyEclipse中Spring工程使用@Resource注释的问题
  7. android glide 版本,Android Studio 第六十七期 - Android Glide3.7.0和3.8.0用法
  8. 英特尔“硬盘内存一体化”首款产品正式发布,读写速度超千倍,存储密度扩充十倍...
  9. 大搜索时代下的网络拓扑搜索定位
  10. 调整连字符号分隔字母的个数
  11. 信息论与贝叶斯(二)
  12. 大数据Hadoop学习记录(1)----HDFS目录和文件Shell操作
  13. 共享锁 排他锁 是什么区别
  14. java linklist6_Java基础知识点总结--从细节再看Java(六)--List及LinkedList
  15. Visio的基本使用教程
  16. presto----grouping sets/cube/rollup 函数
  17. excle自动查找,自动匹配数据;查找对比两个相同的但顺序错乱的表格内容。
  18. 7-5 有理数比较 (10 分)
  19. VScode 中查看本地ip地址
  20. Android Studio提示 Cannot load key store: Keystore was tampered with, or password was incorre

热门文章

  1. 30、基于51单片机交通灯车流量管控数码管显示系统设计
  2. 一文读懂知识图谱的商业应用进程及技术背景
  3. php机器码领取,通过IP和机器码来限制用户领取奖励脚本
  4. autoware 使用Bug汇总
  5. 如何用HDMI线实现电脑连接主机的详细步骤
  6. 阿里云MVP:开发者的超能力,用技术创造更好世界...
  7. 基于sift特征提取的图像配准算法matlab仿真
  8. 【Unity3D日常开发】Unity3D模板 WEBGL模板 自定义Templates 使用教程
  9. 基于51单片机点亮LCD1602+自定义字符
  10. 指数移动平均值(exponential moving average)常用于平滑曲线