2016年1月19日下午2点10分左右,各地用户在电脑和手机浏览器访问京东商城首页时,均出现“302 Found”访问错误,而搜索、个人中心等功能页和商品页均能正常访问,十分钟后此页面恢复正常。
1.png

那么到底是什么原因造成的“302 Found”报错,用户又该如何利用“监控宝”及时发现这种错误呢?!

什么是302

维基百科中文版是这样解释的(参见:https://zh.wikipedia.org/wiki/HTTP_302 ):302 Found是HTTP协议中的一个状态码(Status Code)。可以简单的理解为该资源原本确实存在,但已经被临时改变了位置;或者换个说法,就是临时的存在于某个临时URL下。通常会发送Header来暂时重定向到新的位置。
虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用GET方式访问在Location中规定的URL,而无视原先请求的方法。状态码303和307被添加了进来,用以明确服务器期待客户端进行何种反应。
也就是说,302和我们常见的“301 Move Permanently”类似,都代表着某个URL发生了转移,不同之处在于301 代表永久性转移(Permanently Moved),而302代表暂时性转移(Temporarily Moved )。

监控宝如何监控302状态

云智慧监控宝是国内最专业的IT性能监控(IT Performance Monitoring)产品,包含网站监控、服务端监控、API监控、Docker监控、网站安全监控、页面性能管理等。通过性能指标的采集、分析和统计,持续改进运营效率,为用户提供更加便捷、更优成本、更高质量的应用系统监测与前瞻性数据分析的一站式智慧型云服务。
2.png

监控宝企业版支持对各种HTTP状态码定制化监控,在“设置自定义告警线”中选择“响应状态码”为“302”,就能针对页中出现的302跳转进行告警。
3.png

我们针对【http://jd.com 】创建了一个临时监控项目,此网址会以302的方式跳转到【http://www.jd.com 】,监控宝针对此跳转进行了告警通知(见上图)。
4.png

在大多数情况下,301/302重定向对网站来说是完全正常的,比如我们输入http://www.baidu.com 会自动重定向到 https://www.baidu.com ,而京东首页有大量促销元素,为了保证网页的访问速度和安全性,所以通过302 跳转到正确内容。对于使用了301/302重定向的网站,可以在监控宝网站监控设置中勾选图片中的选项,以免出现误报。

更多精采文章请加二维码:

二维码.png


CloudwiseAPM
238 声望39 粉丝

引用和评论

0 条评论