原标题:关于服务器返回的十四种常见HTTP状态码详解

HTTP状态码

状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种

add:其实我查阅资料发现还有一个6打头的一个 600 Unparseable Response Headers

表示服务器没有返回响应头部,只返回实体内容,也算做服务器错误状态码吧,不过绝对不常见

状态码 响应类别 原因短语 1XX 信息性状态码(Informational) 服务器正在处理请求 2XX 成功状态码(Success) 请求已正常处理完毕 3XX 重定向状态码(Redirection) 需要进行额外操作以完成请求 4XX 客户端错误状态码(Client Error) 客户端原因导致服务器无法处理请求 5XX 服务器错误状态码(Server Error) 服务器原因导致处理请求出错状态码响应类别的的定义是必须遵守的,后面的两个数字服务器自己DIY也没什么问题

RFC2616(用来指定HTTP协议标准的文档)标准定义的就有四十多种,加上扩展能达到六十种

不过常见的大概只有十四种,下面我来谈谈这些有代表性的14种HTTP状态码

2XX 成功

200 OK

表示请求被服务器正常处理

最常见的就是这个了,随着这个状态码返回的信息跟你的请求方法有关,比如GET请求,请求的资源会作为响应实体返回,而HEAD请求,信息只存在于响应报文首部,因为它不会返回报文实体,只返回报文首部

204 No Content

表示请求已成功处理,但是没有内容返回(就应该没有内容返回的状况),也就是返回的响应报文中没有报文实体(其实是没有报文实体的主体部分),浏览器向服务器发送请求后收到了204,那么浏览器页面不会发生更新,一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况

206 Partial Content

表示服务器已经完成了部分GET请求(客户端进行了范围请求),响应报文中包含Content-Range指定范围的实体内容

3XX 重定向

301 Moved Permanently

永久重定向,表示请求的资源已经永久的搬到了其他位置,就是说资源已经被分配了新的URI ,新的URI应该提示在响应报文的Location首部字段,只要不是HEAD请求,响应实体应该包含新URI的超链接和简短的说明

302 Found

临时重定向,表示请求的资源临时搬到了其他位置,请求的资源暂时被配到到了新的URI,和301很像,只不过资源是临时移动,资源在将来可能还会改变,同样地,新的临时URI应该提示在响应报文的Location首部字段,只要不是HEAD请求,响应实体应该包含新URI的超链接和简短的说明

303 See Other

表示请求资源存在另一个URI,应使用GET定向获取请求资源,303功能与302一样,区别只是303明确客户端应该使用GET访问,(很多HTTP/1.1之前的浏览器不能理解303,但是大家都把302当303对待,使用GET请求新URI)

304 Not Modified

表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足,返回304时,不包含任何响应主体,虽然304被划分在3XX,但和重定向一毛钱关系都没有

307 Temporary Redirect

临时重定向,和302有着相同含义,尽管302标准禁止POST变为GET,但没人听他的,而307就会遵照标准,不会从POST变为GET,但处理响应行为,各个浏览器可能不同

4XX 客户端错误

400 Bad Request

表示请求报文存在语法错误或参数错误,服务器不理解,服务器不应该重复提交这个请求,需要修改请求内容后再次发送

401 Unauthorized

表示发送的请求需要有HTTP认证信息或者是认证失败了,返回401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部以质询用户信息,浏览器初次接受401时,会弹出认证窗口

403 Forbidden

表示对请求资源的访问被服务器拒绝了,服务器可以对此作出解释,也可以不解释,想说明的话可以在响应实体的主体部分描述原因,比如说你可能没有访问权限

404 Not Found

表示服务器找不到你请求的资源,也有可能服务器就是不想给你然后骗你找不到(⊙ˍ⊙),而且大多服务器都是这么玩这个状态码的

5XX 服务器错误

500 Internal Server Error

表示服务器执行请求的时候出错了,可能是Web应用有bug或临时故障,更有可能是服务器源代码有bug…

503 Service Unavailable

表示服务器超负载或正停机维护,无法处理请求,如果服务器知道还需要多长时间,就写入Retry-After首部字段返回

总结

返回的状态码和状态不一致的情况是有可能发生得,比如Web应用程序内部错误,但仍然返回 200 OK

200 OK

请求正常处理完毕

204 No Content

请求成功处理,没有实体的主体返回

206 Partial Content

GET范围请求已成功处理

301 Moved Permanently

永久重定向,资源已永久分配新URI

302 Found

临时重定向,资源已临时分配新URI

303 See Other

临时重定向,期望使用GET定向获取

304 Not Modified

发送的附带条件请求未满足

307 Temporary Redirect

临时重定向,POST不会变成GET

400 Bad Request

请求报文语法错误或参数错误

401 Unauthorized

需要通过HTTP认证,或认证失败

403 Forbidden

请求资源被拒绝

404 Not Found

无法找到请求资源(服务器无理由拒绝)

500 Internal Server Error

服务器故障或Web应用故障

503 Service Unavailable

服务器超负载或停机维护

》》》返回素材圈Sucaiq.Com 查看更多

如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对素材圈的支持!若你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

素材圈_建站免费素材下载平台: httP://www.sucaiq.com返回搜狐,查看更多

责任编辑:

安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解相关推荐

  1. 服务器返回响应http短语,关于服务器返回的十四种常见HTTP状态码详解

    2XX 成功 200 OK 表示请求被服务器正常处理 最常见的就是这个了,随着这个状态码返回的信息跟你的请求方法有关,比如GET请求,请求的资源会作为响应实体返回,而HEAD请求,信息只存在于响应报文 ...

  2. html好看的登录界面2(十四种风格登录源码)

    文章目录 1.登录风格效果说明 1.1 凹显风登录界面 1.2 大气简洁风登录界面 1.3 弹出背景风登录界面 1.4 动态左右切换风登陆界面 1.5 简洁背景切换登录界面 1.6 可关闭登录界面 1 ...

  3. 服务器返回的14种常见HTTP状态码

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و 当我们从客户端向服务器发送请求时 服务器向我们返回状态码 状态码就是告诉我们服务器响应的状态 通过它,我们就可以知道当前请求是成 ...

  4. android ----- 服务器返回的14种常见HTTP状态码

    当我们从客户端向服务器发送请求时 服务器向我们返回状态码 状态码就是告诉我们服务器响应的状态 通过它,我们就可以知道当前请求是成功了还是出现了什么问题 状态码是由3位数字和原因短语组成的(比如最常见的 ...

  5. HTTP协议和几种常见的状态码

    前言:明知山有釜,偏向釜山行-----电影<釜山行> ------------------------------------------------------------------- ...

  6. 无法打开服务器服务性能对象,无法打开服务器服务性能对象。数据段的第一个四字节 (DWORD) 包含状态代码。...

    突然发现有台服务器出现了这个系统错误 无法打开服务器服务性能对象.数据段的第一个四字节 (DWORD) 包含状态代码. 百度搜索了下,结果很多,且微信官方论坛也关闭了这个话题,官方也没有办法解决这个问 ...

  7. 炫舞时代显示服务器出错,qq炫舞2各种常见bug大全 FAQ详解

    qq炫舞2各种常见bug大全 FAQ详解 炫舞2基本配置要求: 1. 安装QQ炫舞2时出现出错提示 解决办法:安装包下载过程中出了问题,文件没下载完整或下载的有错误.重新下载安装. 2.输入帐号密码后 ...

  8. CRC校验工具 校验码自动生成软件支持十几种CRC计算方式

    CRC校验工具 校验码自动生成软件支持十几种CRC计算方式,包括MODBUS协议的CRC-16校验,CRC4.CRC5.CRC6.CRC7.CRC8.CRC16等21种算法,见图示.id=620738 ...

  9. 服务器amp状态是什么意思,「理解HTTP」之常见的状态码 amp;#8211; 魅族科技开发团队 amp;#8211; SegmentFault---HTML5中文学习网...

    状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果.借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误.JRGHTML5中文学习网 - HTML5先行者学习网 RFC261 ...

最新文章

  1. python导入模块快捷键_Python中的模块导入和读取键盘输入的方法
  2. 查询存储过程所需参数
  3. Spring Boot实践--CommandLineRunner接口
  4. 程序员-真实学习之路
  5. 项目管理excel_项目经理必备的6款项目管理软件
  6. P1021 邮票面值设计
  7. 面趣 | 那些面试没过的程序员,都去了哪里?答案真的挺励志
  8. iPhone 14系列将采用打孔屏:Face ID等元件或置屏幕下
  9. pb实现简单计算器的思想_【python实用编程之简单矩阵计算器实现】GUI编程
  10. 腾讯云Ubuntu20.04配置Jupyter notebook
  11. Git 常见问题总结
  12. matlab读取txt文档三行数据库,Matlab中的textread textscan读取文本文件
  13. VINS-Mono 代码解析——视觉跟踪 feature_trackers
  14. office365彻底卸载教程
  15. 网站百度竞价有展现,点击无咨询原因
  16. U盘和移动硬盘不能安全删除问题及解决方案
  17. [ STM32F103 ] 数据手册 —— CAN解析
  18. 【python】电商批量打标logo,超快速超简单!!!
  19. 社会责任·价值共创,中关村网络安全与信息化产业联盟对话网信企业家海泰方圆董事长姜海舟
  20. EOS cleos get info 查询区块链状态

热门文章

  1. 人工智能时代,AI 并不是为了取代传统教师而生!
  2. 前百度主任架构师创业,两年融资千万美元,他说 AI 新药研发将迎来黄金十年...
  3. 作为程序员的我春节还没抢到票却抢到这玩意儿,也是值了!
  4. 双域隔离技术何以助力物联网安全? | 人物志
  5. 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
  6. 网易游戏回应裁员 10%;字节跳动秘密研发手机;iOS 13 beta 5 发布 | 极客头条
  7. 手把手带你走进卷积神经网络!
  8. 高度焦虑、凌晨出没、空中飞人,这些竟是 IT 大佬的日常!
  9. 如何在 JavaScript 面试中过五关斩六将?
  10. 苹果抛弃 OpenGL!