当我们从客户端向服务器端发送请求时,服务器向我们返回状态码,状态码就是告诉我们服务器响应的状态,通过它,我们就可以知道当前请求是成功了还是出现了什么问题 状态码由3位数字和原因短语构成 其中第一位数字表示响应类别,响应类别从1到5分为五种

状态码 响应类型
1XX 信息性状态码
2XX 成功状态码
3XX 重定向状态码
4XX 客户端错误状态码
5XX 服务器端错误状态码

2XX

200 OK

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

随着这个状态码返回的的信息跟你的请求方法有关

比如GET请求,请求的资源会作为响应实体返回

而HEAD请求,信息只存在于响应报文首部,因为他不会返回报文实体

204 No Content

表示请求已成功处理,但是没有内容返回

也就是返回的响应报文中没有报文实体(其实是没有报文实体的主体部分)

206 Partial Content

表示服务器已经完成了部分GET请求(客户端进行了范围请求)

3XX 重定向

301 Moved Permanently

永久重定向,表示请求的资源已经永久的搬到了其他位置

就是说资源已经被分配了新的URL

新的URL应该提示在响应报文的Location首部字段

302 Found

临时重定向,表示请求的资源临时搬到了其他位置

请求的资源临时被分配到了新的URL

和301很像,只不过资源是临时移动,资源在将来可能还会改变

同样的,新的临时URL应该提示在响应报文的Location的首部字段

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
服务器超负载或停机维护
复制代码

转载于:https://juejin.im/post/5c36f018518825255007e8eb

服务器返回的常见的http状态码相关推荐

  1. 向服务器发送请求,服务器返回给客户端的响应状态码列表及其代表含义

    目录 1.状态码:100~ 2.状态码:200~ 3.状态码:300~ 4.状态码:400~ 5.状态码:500~ 响应状态码表示服务器的响应状态,在爬虫开发过程中,向服务器发送一个请求,服务器会根据 ...

  2. python状态码409_生产环境常见的HTTP状态码列表

    200 - OK,服务器成功返回网页 - Standard response for successful HTTP requests. 301 - Moved Permanently(永久跳转),请 ...

  3. 服务器返回的常见http状态码

    http状态码的类型 状态码 响应类别 原因短语 1xx 信息性状态码(Informational) 服务器正在处理请求 2xx 成功状态码(Success) 请求已正常处理完毕 3xx 重定向状态码 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Netty源码分析第6章(解码器)----第4节: 分隔符解码器
  2. 光缆连接头符号缩写详解
  3. 【科普】让人头秃的理论:什么是“奥卡姆剃刀”原理?
  4. Git使用出错:Couldn‘t reserve space for cygwin‘s heap, Win32
  5. 图卷积神经网络(part1)--卷积概述
  6. 浅析C++的三大循环-以100以内的质数求解为例
  7. Linux查看已经开放的端口,开放端口遇到防火墙的问题。
  8. 突发! 重庆全面封杀P2P!下一个会是谁?
  9. linux写参数文件,linux下纯C++读取参数配置文件
  10. c语言 去掉双引号_技术分享|浅谈C语言陷阱和缺陷
  11. c检程序的公共语言运行时简称为,公共语言运行时检测到无效的程序
  12. oracle使用连接池,使用Oracle的数据连接池
  13. 代码行数越少就越“简单”吗?
  14. java正则表达式的进阶使用20180912
  15. 数字逻辑电路课程设计报告
  16. 复制pdf里的文字,去掉多余换行符的最简单方法(不用word不用python)
  17. HTML——1.Sublime快捷键、HTML常用标签
  18. 大学生心理健康调研报告
  19. nutch java_Nutch:用Java调用,而不是命令行?
  20. hashmap源码分析及常用方法测试_一点课堂(多岸学院)

热门文章

  1. 反射 Class类和Class实例
  2. XSL 扩展样式表语言(EXtensible Stylesheet Language)
  3. (转)Unity Assets目录下的特殊文件夹名称(作用和是否会被打包到build中)
  4. log4net 配置参数意思
  5. Command模式的实践
  6. Crystal Reports图表(上)
  7. android画布,android-视图在画布比例上不适合画布
  8. 看漫画学Python,屏幕前的彦祖要不要试试?
  9. linux中更新python_linux下面升级 Python版本并修改yum属性信息
  10. word2vec相似度计算_图解word2vec(原文翻译)