03 接口测试之HTTP协议简介

Posted gllbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03 接口测试之HTTP协议简介相关的知识,希望对你有一定的参考价值。

一、URL模式

  URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下:

  scheme指定底层使用的协议(例如:HTTP,HTTPS,ftp)

  host HTTP服务器的IP地址或者域名

  port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 http://www.cnblogs.com:8080/

  path 访问资源的路径

  url-params

  query-string 发送给http服务器的数据

  anchor- 锚

技术分享图片

二、get和post方法的区别

  Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

  get和post的区别

  1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中;

  2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制;

  3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值;

  4. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码。

三、如何使用Fiddler查看某个请求是get还是post

  技术分享图片

四、查看request和response

  先看一下Fiddler的工作原理

   技术分享图片

  

  也就是终端设备发出请求,fiddler作为代理,传给服务器;

  服务器返回数据,fiddler拦截后,再传给终端设备。

  Fiddler右边上方区域显示request数据,下方区域显示response数据,如图

  技术分享图片

五、get请求和post请求参数有什么不一样

  get请求如下图:

  技术分享图片

  post请求如下图:

  技术分享图片

  明显区别就是post请求多了一块区域,称之为body体

  也就是说get请求不带body;post请求带body

六、如何查看请求服务器是否成功

  技术分享图片

  常见状态码:

    200 - 服务器成功返回网页

    301 - 永久移动,请求的网页已被永久移动到新位置

    404 - 请求的网页不存在,网页不存在。

    500 - 服务器遇到错误,无法完成请求。

     502 - 服务器作为网关或代理,从上游服务器得到了无效的响应

    503 - 服务器暂时不可用,目前无法使用服务器(由于超载或进行停机维护)

 

以上是关于03 接口测试之HTTP协议简介的主要内容,如果未能解决你的问题,请参考以下文章

jmeter 接口测试简介

JMeter接口测试之HTTP GET请求设置方法

接口测试第三课(HTTP协议简介) -- 转载

JMeter之Http协议接口性能测试

接口测试之基础篇--http协议

接口测试之Postman简介