前言

HTTP(超文本传输协议)是互联网应用最为广泛的一种网络协议,适用于政府、金融、运营商、能源、税务、工商、保险、教育、电子商务等等行业。

如何针对这些系统访问量、访问流量、最终用户体验、客户端和服务器响应代码状态等信息实时监测和告警,以及这些系统出现安全问题的溯源分析和审计等需要,一直是各个行业运维的重点工作之一。

本文主要介绍HTTP状态码信息,以及如何在不影响当前网络、应用和用户的前提下,实时监测和分析状态码,真正提高运维效率和服务质量。

什么是HTTP状态码

当访问者打开一个网页时,访问者的浏览器会向应用所在服务器发出请求。在浏览器接收并显示返回页面之前,访问的网页服务器会返回一个含有状态码的头部信息(server header),通过状态码信息可以判断访问内容能否正常访问或者出现了什么错误。

HTTP状态码的英文为HTTP Status Code。

以下是最为常见的HTTP状态码:

  • 200 - 请求成功

  • 301 - 资源(网页等)被永久转移到其它URL

  • 404 - 请求的资源(网页等)不存在

  • 500 - 内部服务器错误

HTTP状态码分类

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。、

HTTP状态码共分为5种类型:

HTTP状态码分类

分类

分类描述

1**

信息,服务器收到请求,需要请求者继续执行操作

2**

成功,操作被成功接收并处理

3**

重定向,需要进一步的操作以完成请求

4**

客户端错误,请求包含语法错误或无法完成请求

5**

服务器错误,服务器在处理请求的过程中发生了错误

HTTP状态码列表:

01

1**分类状态码

HTTP状态码列表

状态码

状态码英文名称

中文描述

100

Continue

继续。客户端应继续其请求

101

Switching   Protocols

切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议

02

2**分类状态码

HTTP状态码列表

状态码

状态码英文名称

中文描述

200

OK

请求成功。一般用于GET与POST请求

201

Created

已创建。成功请求并创建了新的资源

202

Accepted

已接受。已经接受请求,但未处理完成

203

Non-Authoritative   Information

非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本

204

No Content

无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档

205

Reset Content

重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域

206

Partial   Content

部分内容。服务器成功处理了部分GET请求

03

3**分类状态码

HTTP状态码列表

状态码

状态码英文名称

中文描述

300

Multiple   Choices

多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择

301

Moved   Permanently

永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替

302

Found

临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI

303

See Other

查看其它地址。与301类似。使用GET和POST请求查看

304

Not Modified

未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源

305

Use Proxy

使用代理。所请求的资源必须通过代理访问

306

Unused

已经被废弃的HTTP状态码

307

Temporary   Redirect

临时重定向。与302类似。使用GET请求重定向

04

4**分类状态码

HTTP状态码列表

状态码

状态码英文名称

中文描述

400

Bad Request

客户端请求的语法错误,服务器无法理解

401

Unauthorized

请求要求用户的身份认证

402

Payment   Required

保留,将来使用

403

Forbidden

服务器理解请求客户端的请求,但是拒绝执行此请求

404

Not Found

服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面

405

Method Not   Allowed

客户端请求中的方法被禁止

406

Not   Acceptable

服务器无法根据客户端请求的内容特性完成请求

407

Proxy   Authentication Required

请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权

408

Request   Time-out

服务器等待客户端发送的请求时间过长,超时

409

Conflict

服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突

410

Gone

客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置

411

Length   Required

服务器无法处理客户端发送的不带Content-Length的请求信息

412

Precondition   Failed

客户端请求信息的先决条件错误

413

Request   Entity Too Large

由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息

414

Request-URI   Too Large

请求的URI过长(URI通常为网址),服务器无法处理

415

Unsupported   Media Type

服务器无法处理请求附带的媒体格式

416

Requested   range not satisfiable

客户端请求的范围无效

417

Expectation   Failed

服务器无法满足Expect的请求头信息

05

5**分类状态码

HTTP状态码列表

状态码

状态码英文名称

中文描述

500

Internal   Server Error

服务器内部错误,无法完成请求

501

Not   Implemented

服务器不支持请求的功能,无法完成请求

502

Bad Gateway

作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应

503

Service   Unavailable

由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中

504

Gateway   Time-out

充当网关或代理的服务器,未及时从远端服务器获取请求

505

HTTP Version   not supported

服务器不支持请求的HTTP协议的版本,无法完成处理

如何监测分析

如何监测分析HTTP状态码

在不造成任何影响的前提下,NetInside提供一种非侵入式的实时监测分析HTTP状态码的方法。

监测分析系统不但能够查看每个页面的响应代码信息,而且可以根据监测需求,实时产生告警,让业务或应用影响降到最小化。

更多信息,请关注Gong众号“数字化性能管理”了解。

HTTP状态码监测分析相关推荐

  1. 304,301,302状态码的分析

    1.304 服务器可以设置缓存机制,这个功能是为了提高网站的访问速度,当你发出一个GET请求的时候服务器会从缓存中调用你要访问的内容,这个时候服务器就可以判断这个页面是不是更新过了,如果未更新过那么他 ...

  2. HTTP状态码302分析

    在SEO中,我们会经常碰需要将一些页面转移到URL,或者网站改版的时候,需要301或者302来帮忙处理这个过度阶段.301.302跳转代码, 在处理上,我们需要借助技术的帮助.因为这个处理,需要在服务 ...

  3. linux查询日志中页面返回状态码,[linux shell] Shell脚本实现apache日志中的状态码分析...

    这篇文章主要介绍了Shell脚本实现apache日志中的状态码分析,本文先是介绍了按天切割日志的方法,然后给出了分析访问状态码的脚本,需要的朋友可以参考下 一.首先将apache日志按天切割 复制代码 ...

  4. SLB访问日志分析:基于客户端来源和HTTP状态码的实践

    摘要: 阿里云负载均衡SLB可以对多台云服务器(ECS)进行流量分发,支持TCP的四层负载均衡和基于HTTP/HTTPS的七层负载均衡.使用SLB可以降低单台ECS异常时对业务的冲击,提升系统可用性. ...

  5. 状态码502和504分析

    转自:http://www.ttlsa.com/html/3112.html 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway T ...

  6. nginx 常见状态码源码分析

    最近生产环境出现502 报警较多,通过排查问题,有些问题还挺有意思.通过分析nginx 源码,对查nginx 状态码来源可能会带来一定启发.本文基于1.6.2(主要是和生成环境对齐). 首先常见的错误 ...

  7. HTTP CODE 状态码500|502|504分析

    给别人轻松讲明白一个问题,才能算自己真正了解这个问题. Origin Header 头让我熟悉了一次sheme 从HTTP的头Origin说起,想起之前客户端定义scheme,因为不了解,问了开发的同 ...

  8. java 304_分析HTTP请求返回304状态码

    大家好,今天给大家分享一个状态码304,大家可能在以前的开发中打开chrome tools 或 firebug工具时有意间或无意间看到它. HTTP 304: Not Modified 标准解释是:N ...

  9. Vuex源码阅读分析

    Vuex源码阅读分析 Vuex是专为Vue开发的统一状态管理工具.当我们的项目不是很复杂时,一些交互可以通过全局事件总线解决,但是这种观察者模式有些弊端,开发时可能没什么感觉,但是当项目变得复杂,维护 ...

最新文章

  1. 最简单的http服务器实现
  2. 动态sql语句返回值
  3. 原理+实战掌握SQL注入方法
  4. 深入理解计算机系统 第三章笔记,《深入理解计算机系统》笔记.PDF
  5. python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?
  6. java jni ubuntu 环境搭建时遇到的坑
  7. 微信小程序项目实战之天气预报
  8. python 判断列表所有元素是否为某个值_这应该是最详细的Python入门基础语法总结!...
  9. matlab 矩阵中的矩阵的特征值,当矩阵的所有条目都是变量时,如何在matlab中找出矩阵的特征值?...
  10. Android Button 实现阴影边界
  11. php源码 辅助发卡_PHP个人发卡平台源码|自动发货网站源码 V5免授权版
  12. AHA加速器测试,安卓、IOS、windos、mac测试正常
  13. Swagger注解生成插件
  14. 打开eclipse翻译错误值13 的解决办法
  15. 壮观性能服务器图片介绍,配至强7500 图解惠普ProLiant DL980 G7
  16. Redis原理浅析(一):Redis基本数据类型、事务以及排序
  17. android 图片 色温,屏幕色温测试及测试结果
  18. 你创业为什么会失败?
  19. 『强烈推荐2个网站』这才是Win10官方原版正确下载姿势
  20. Niubility (分享一) Flink 在快手实时多维分析场景的应用

热门文章

  1. JavaScript笔记(狂神说)
  2. 计算机毕业设计SSM电影票购票系统【附源码数据库】
  3. vue+iview 兼容IE11浏览器
  4. 2022年汽车驾驶员(技师)试题及在线模拟考试
  5. UWB的三种算法详解
  6. php爬取html内容,php抓取网页html,curl和file_get_contents通过get或post方式抓取网页内容,源代码
  7. 电脑开远程的几个方法
  8. 把一个内含7个元素的数组中的第3~第5个元素拷贝到内含3个元素的数组中
  9. 笔记本电脑触控板突然失灵的解决办法
  10. U盘安装Ubuntu——关于UltraISO打开Ubuntu只有EFI文件夹的解决方法