当前位置: 首页 > news >正文

测试人不得不知的 HTTP 状态码知识

HTTP协议是当前使用最广泛的一种通信协议,在性能测试中,也使用的非常广泛。但是,确有很多人在调试性能测试脚本的时候,弄不明白HTTP状态码,不能通过HTTP状态码做些基本判断,今天,就来给大家好好说说HTTP状态码。

HTTP状态码,是客户端通过HTTP协议向服务器发送请求时,用于描述返回的请求结果。借助状态码,可以知道请求的接收端是否正常处理了请求,还是出现了错误。

状态码由三位数字组成,第一位指定了响应类别,后两位无分类。

图片

细分这些状态码,总量约60种,但实际经常使用的大概只有16种。

2xx 成功状态码

2xx 状态码,代表请求被正常处理了。

200 ok

表示从客户端发来的HTTP请求,在服务器上被正常处理了。

204 No Content

表示服务器接受到HTTP请求已成功处理,但是,在返回的响应报文中不含实体的主体部分。

206 Partail Content

表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含率由Content-Range指定范围的实体内容。

3xx 重定向状态码

3xx状态码,表示需要执行某些特殊的处理以正确处理HTTP请求。

301 Moved Permanently

永久性重定向。表示请求的资源已被永久性的重指向了新的URI,以后应使用新的URI来获取资源。

302 Found

临时重定向。表示请求的资源已被发配率新的URI,希望这次请求也使用新的URI地址访问。

303 See Other

表示请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

304 Not Modified

表示客户端发送率附带条件的请求,服务器允许请求访问资源,但没有满足条件的情况。

307 Temporary Redirect

临时重定向,与302相似。

4xx 请求错误状态码

4xx状态码,说明发送请求的客户端是发生错误的原因所在。

400 Bad Request

表示请求的报文中存在语法错误。

401 Unauthorized

表示发送的请求需要通过HTTP认证的认证信息,才能发送内容。即,请求的头部必须传递正确的认证信息。

403 Forbidden

表示对请求资源的访问,被服务器拒绝了。

404 Not Found

表示请求地址有问题,服务器上无法找到请求要的资源。

415 Unsupported Media Type

表示请求的媒体格式,服务器无法处理。

5xx 服务器错误状态码

5xx 表示服务器发生了错误。

500 Internal Server Error

表示服务器端在处理请求的时候发生了错误。

502 Bad Gateway

表示请求路由失败。

503 Service Unavailable

表示服务器暂时处于超负载或正在进行停机维护,限制无法处理请求。

使用JMeter做性能测试,默认情况下,HTTP状态码为1xx、2xx、3xx的都为成功,4xx和5xx都是失败。在脚本调试阶段,遇到问题时,有这些状态码知识,就能判断出问题发生在哪端。在性能测试执行阶段,有这些状态码知识,也能判断出,性能瓶颈发生在哪端。

这是很基础的知识,但是,作用非常大。


资源分享【这份资料必须领取~】

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 【十分钟学懂Linux操作系统】
  • 【Java基础知识复盘】Java概述篇
  • Stm32标准库函数6——f103 PWM 电调(50Hz)
  • 不喜欢现在的工作,如何成功转行?
  • 腾讯天美Java程序员月均20万!掌握这个后,也太香了....
  • 网络ping不通,试试这8招
  • 密码改造技术路径大比拼--“免”改造太理想,“重”改造太复杂,“易”改造是王道
  • Docker镜像的原理
  • APS排产帮助面板制造厂商进行计划调整
  • 口罩后,那些被“优化”的程序员都去哪儿了?
  • 为什么你的程序跑不满CPU?——简单聊聊多核多线程
  • 使用windows系统给C盘分盘
  • 外包四年太差劲,幡然醒悟要跳槽
  • 合并字符串-指针
  • 世界上最伟大最邪恶的软件发明
  • css选择器
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • MySQL-事务管理(基础)
  • React-flux杂记
  • scrapy学习之路4(itemloder的使用)
  • zookeeper系列(七)实战分布式命名服务
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 高性能JavaScript阅读简记(三)
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前端之Sass/Scss实战笔记
  • 全栈开发——Linux
  • 深度解析利用ES6进行Promise封装总结
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 跳前端坑前,先看看这个!!
  • Java性能优化之JVM GC(垃圾回收机制)
  • raise 与 raise ... from 的区别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • #1014 : Trie树
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (pojstep1.1.2)2654(直叙式模拟)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (三)uboot源码分析
  • (一)Linux+Windows下安装ffmpeg
  • (转)Google的Objective-C编码规范
  • ***监测系统的构建(chkrootkit )
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 8.0 发布到 IIS
  • .NET Core 和 .NET Framework 中的 MEF2
  • .Net Core与存储过程(一)
  • .net web项目 调用webService
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET6 开发一个检查某些状态持续多长时间的类
  • :“Failed to access IIS metabase”解决方法
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ SNOI 2013 ] Quare