1.说明

HTTP服务器状态代码定义(Status Code Definitions)

做测试的时候,会产生比较多的HTTP错误,查看其错误,有超时的,链接不到图片的,连接不到服务器等等,很多人经常忘记,所以整理一下,帮助记忆

 

2.常见接口协议   

http  超文本传输协议

https 安全超文本传输协议(百度)

Ftp   文件传输协议

Tcp   网络控制协议

IP    互联网协议

3.HTTP协议相应码

1XX:信息响应类,标识接受到请求并且继续处理

2XX:处理成功响应类,表示动作成功接受,理解和接受

3XX:重定向响应类,为了完成指定动作,必须接受进一步处理

4XX:客户端错误,客户端请求包含语法错误或者是不能正确执行

5XX:服务端错误,服务器不能正确执行一个正确的请求(超时)

4.详细说明

1消息1xx(Informational 1xx) 
该类状态代码用于表示临时回应。临时回应由状态行(Status-Line)及可选标题组成, 由空行终止。HTTP/1.0中没有定义任何1xx的状态代码,所以它们不是对HTTP/1.0请求的 合法回应。实际上,它们主要用于实验用途,这已经超出本文档的范围。

2 成功2xx(Successful 2xx) 
表示客户端请求被成功接收、理解、接受。
200 OK 请求成功。
回应的信息依赖于请求所使用的方法,如下:
GET 要请求的资源已经放在回应的实体中了。HEAD 没有实体主体,回应中只包括标题信息。 POST 实体(描述或包含操作的结果)。 
201 Created  请求完成,结果是创建了新资源。
新创建资源的URI可在回应的实体中得到。原始服务器应在发出该状态代码前创建该资源。如果该操作不能立即完成,服务器必须在该资源可用时在回应主体中给出提示,否则,服务器端应回应202(可被接受)。
在本文定义的方法,只有POST可以创建资源。
202 Accepted  请求被接受,但处理尚未完成。
请求可能不一定会最终完成,有可能被处理过程随时中断,在这种情况下,没有办法在异步操作中重新发送状态代码。
203回应是没有义务的

这样做的目的是允许服务器不必等到用户代理和服务器间的连接结束,就可以响应其它过程的请求(象每天运行一次的,基于批处理的过程)。
在某些回应中返回的实体中包括当前请求的状态指示、状态监视器指针或用户对请求能否实现的评估信息。
204 No Content

服务器端已经实现了请求,但是没有返回新的信息。
如果客户是用户代理,则勿需为此更新自身的文档视图。该回应主要是为了在不影响用户代理激活文档视图的前提下,进行script语句的输入及其它操作。该回应还可能包括新的、以实体标题形式表示的元信息,它可被当前用户代理激活视图中的文档所使用。

205 重置内容

表示响应执行成功,重置页面(Form表单),方便用户下次输入
206 部分内容
服务器成功处理了部分 GET 请求。
基本的意思是网页有部分错误,无法打开完整网页,导致出现206

3重定向(Redirection 3xx) 
该类状态码表示用户代理要想完成请求,还需要发出进一步的操作。这些操作只有当后跟的请求是GET或HEAD时,才可由用户代理来实现,而不用与用户进行交互。用户代理永远也不要对请求进行5次以上的重定向操作,这样可能导致无限循环。
300 Multiple Choices
该状态码不被HTTP/1.0的应用程序直接使用,只是做为3xx类型回应的缺省解释。存在多个可用的被请求资源。
除非是HEAD请求,否则回应的实体中必须包括这些资源的字符列表及位置信息,由用户或用户代理来决定哪个是最适合的。
如果服务器有首选,它应将对应的URL信息存放在位置域(Location field)处,用户代理会根据此域的值来实现自动的重定向。
301 Moved Permanently
请求到的资源都会分配一个永久的URL,这样就可以在将来通过该URL来访问此资源。有编辑链接功能的客户端会尽可能地根据服务器端传回的新链接而自动更新请求URI。 新的URL必须由回应中的位置域指定。除非是HEAD请求,否则回应的实体主体   (Entity-Body)必须包括对新URL超链接的简要描述。
如果用POST方法发出请求,而接收到301回应状态码。在这种情况下,除非用户确认,否则用户代理不必自动重定向请求,因为这将导致改变已发出请求的环境。
注意:当在接收到301状态码后而自动重定向POST请求时,一些现存的用户代理会错误地将其改为GET请求。
302 Moved Temporarily 
请求到的资源在一个不同的URL处临时保存。因为重定向有时会被更改,客户端应继续用请求URI来发出以后的请求。新的URL必须由回应中的位置域指定。除非是HEAD请求,否则回应的实体主体 (Entity-Body)必须包括对新URL超链接的简要描述。
如果用POST方法发出请求,而接收到302回应状态码。在这种情况下,除非用户确认,否则用户代理不必自动重定向请求,因为这将导致改变已发出请求的环境。
注意:当在接收到302状态码后而自动重定向POST请求时,一些现存的用户代理会错误地将其改为GET请求。

303 查看其他

表示请求已经被处理,客户端可以接着使用GET方法去请求Location里的URI
304 Not Modified
如果客户端成功执行了条件GET请求,而对应文件自If-Modified-Since域所指定的日期以来就没有更新过,服务器应当回应此状态码,而不是将实体主体发送给客户端。回应标题域中只应包括一些相关信息,比如缓存管理器、与实体最近更新(entity's Last-Modified)日期无关的修改。相关标题域的例子有:日期、服务器、过期时间。每当304回应中给出的域值发生变化,缓存都应当对缓存的实体进行更新。
304 没有修改

在正常请求及传参正确的情况下,如果被请求访问的文件自传参时间之后都还未修改过,服务器才会返回"304"。

305 使用代理

307 临时重定向

4客户端错误(Client Error )4xx
4xx类的状态码表示客户端发生错误。如果客户端在收到4xx代码时请求还没有完成,它应当立即终止向服务器发送数据。除了回应HEAD请求外,不论错误是临时的还是永久的,服务器端都必须在回应的实体中包含错误状态的解释。这些状态码适用于任何请求方法。
注意:如果客户端正在发送数据,服务器端的TCP实现应当小心,以确保客户端在关闭输入连接之前收到回应包。如果客户端在关闭后仍旧向服务器发送数据,服务器会给客户  端发送一个复位包,清空客户端尚未处理的输入缓冲区,以终止HTTP应用程序的读取、解释活动。
400 非法请求(Bad Request) 
如果请求的语法不对,服务器将无法理解。客户端在对该请求做出更改之前,不应再次向服务器重复发送该请求。
401 未授权(Unauthorized)
请求需要用户授权。回应中的WWW-Authenticate标题域(10.16节)应提示用户以授权方式请求资源。客户端应使用合适的授权标题域(10.2节)来重复该请求。如果请求中已经包括了授权信任信息,那回应的401表示此授权被拒绝。如果用户代理在多次尝试之后,回应一样还是返回401状态代码,用户应当察看一下回应的实体,因为在实体中会包括一些相关的动态信息。HTTP访问授权会在11节中解释。
403 禁止(Forbidden)

服务器理解请求,但是拒绝实现该请求。授权对此没有帮助,客户端应当停止重复发送此请求。如果不是用HEAD请求方法,而且服务器端愿意公布请求未被实现原因的前提下,服务器会将拒绝原因写在回应实体中。该状态码一般用于服务器端不想公布请求被拒绝的细节或没有其它的回应可用。
404 没有找到(Not Found) 
服务器没有找到与请求URI相符的资源。404状态码并不指明状况是临时性的还是永久性的。如果服务器不希望为客户端提供这方面的信息,还回应403(禁止)状态码。

405 不允许使用此方法
406 无法接受
407 需要代理服务器身份验证
408 请求超时
409 冲突
410 不存在
411 要求长度
412 不满足前提条件
413 请求实体太大
414 请求 - URI 太大
415 不支持的媒体类型
416 无法满足所要求的范围
417 预期失败

5服务器错误(Server Error )5xx
回应代码以‘5’开头的状态码表示服务器端发现自己出现错误,不能继续执行请求。如果客户端在收到5xx状态码时,请求尚未完成,它应当立即停止向服务器发送数据。除了回应HEAD请求外,服务器应当在其回应实体中包括对错误情况的解释、并指明是临时性的还永久性的。
这类回应代码没有标题域,可适用于任何请求方法。
500 服务器内部错误(Internal Server Error) 
服务器碰到了意外情况,使其无法继续回应请求。
501 未实现(Not Implemented) 
服务器无法提供对请求中所要求功能的支持。如果服务器无法识别请求方法就会回应此状态代码,这意味着不能回应请求所要求的任何资源。
502 非法网关(Bad Gateway)
充当网关或代理的服务器从要发送请求的上游(upstream)服务器收到非法的回应。
503 服务不可用(Service Unavailable)
服务器当前无法处理请求。这一般是由于服务器临时性超载或维护引起的。该状态码暗示情况是暂时性的,要产生一些延迟。
注意:503状态码并没有暗示服务器在超载时一定要返回此状态码。一些服务器可能希望在超载时采用简单处理,即断掉连接。

504 网关超时
505 不支持 HTTP 版本

转载于:https://www.cnblogs.com/Z-Queen/p/8945545.html

常见的HTTP状态码说明相关推荐

  1. 常见的http状态码(Http Status Code)

    常见的http状态码:(收藏学习) 2**开头 (请求成功)表示成功处理了请求的状态代码. 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 201 (已创建) 请求成 ...

  2. 常见的http状态码总结。

    常见的http状态码: 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理.由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客 ...

  3. 【SRH】------常见的HTTP状态码

    常见的HTTP状态码 100 - 继续.客户端应继续其请求 200 - 请求成功 301 - 永久重定向 资源(网页等)被永久转移到其它URL 302 - 临时重定向 304 - 从缓存中读取数据 4 ...

  4. 生产环境常见的HTTP状态码列表

    生产环境常见的HTTP状态码列表(List of HTTP status codes)为: 200 - OK,服务器成功返回网页 - Standard response for successful ...

  5. apache和mysql 403_如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法...

    一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键 ...

  6. http状态码_一些常见的HTTP状态码

    点击上方"Java专栏",选择"置顶或者星标" 第一时间阅读精彩文章! ☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 来源:Linux公社 链接 ...

  7. 常见的HTPP状态码

    常见的HTPP状态码 状态 含义 200 (OK)- 表示服务器已经成功接受请求,并将返回客户端所请求的最终结果 400 (Bad Request)- 糟糕的请求.语义有误,当前请求无法被服务器理解 ...

  8. 常见的HTTP状态码(HTTP Status Code)说明

    作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手.好了,下面就让我们来了解一下比较常见的HTTP状态 ...

  9. 常见的HTTP状态码以及代表的意义

    5种常见的HTTP状态码以及代表的意义 200( OK):请求已成功,请求所希望的响应头或数据体将随此响应返回 400( Bad Request):请求格式错误 1) 语义有误,当前请求无法被服务器理 ...

  10. 常见的Http状态码以及其代表的意义

    常见HTTP状态有以下五类: 1.信息代码:1xx:信息,请求收到,继续处理: 2.成功代码:2xx:成功,行为被成功地接受.理解和采纳: 3.重定向:3xx:重定向,为了完成请求,必须进一步执行的动 ...

最新文章

  1. vue 原型设计 拖拽_Vue 也能实现拖拽了 (vue-dragging)
  2. MYSQL Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC' for column
  3. 社交网站将推动手游发展
  4. 使用React Router v4的嵌套路由
  5. 第二期冲刺站立会议个人博客6(2016/5/30)
  6. iPhone 9或于4月3日发布;复制粘贴之父Larry Tesler去世;Android 11开发者预览版来了!| 极客头条...
  7. 2016 Multi-University Training Contest 1 T4
  8. python列表使用技巧大全_Python 基础起步 (六) List的实用技巧大全
  9. 手动方式安装 eclipse 的svn插件 Subversive和 Subversive SVN Connectors
  10. ie浏览器打不开闪退_教你修复win7IE浏览器闪退的问题
  11. 外文版计算机科学期刊,计算机期刊大全(国外英文资料).doc
  12. pytorch拼接与保存图片
  13. 小程序服务器还得备案域名,小程序服务器要不要域名备案
  14. 我理解的战争(程序员是需要有立场的)
  15. 基于数字温度传感器的数字温度计 华氏度和摄氏度
  16. 推荐一款工作学习中十分好用的插件--uTools
  17. EtherCAT总线伺服电机/一体化伺服电机通讯线RJ45头对应的线序是什么
  18. 二叉树递归和非递归遍历
  19. PHP中文网免费视频教程
  20. 索爱R5录音笔性能评测介绍

热门文章

  1. C/C++使用strcpy报错解决方案
  2. 计算机在热处理上有何应用,计算机在热处理中的应用
  3. 如何理解和使用Java package包
  4. 微型计算机的工作过程是执行程序过程吗,微型计算机的工作过程和主要性能指标...
  5. 【渝粤教育】21秋期末考试组织行为学10068k2
  6. 【渝粤教育】电大中专跨境电子商务理论与实务 (27)作业 题库
  7. 【Python小程序】第1讲:如何提取指定时间段的数据子集?
  8. OpenAI对强化学习环境的汇总
  9. ACM 学习笔记(七) 贪心
  10. 推荐系统笔记二、矩阵分解协同过滤