• python接口自动化1-http协议简介


    前言

    知道接口测试的小伙伴都应清楚http协议了,如果你还不清楚,那么接口测试做不好,自动化接口就更做不好了。那么做接口测试前先了解下http:

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。是一种基于请求与响应模式无连接、无状态的应用层的协议。

    一、请求中 request 的组成

    1.请求行(request line)

    2.请求头部(header)

    3.空行

    4.请求参数(body)

     二、响应也由四个部分组成,分别是:

    1.状态行

    2.消息报头

    3.空行

    4.响应正文。

    状态码由三个数字组成,状态码共有有五种类别:

    我们这里要清楚每个数字大致表示什么意思,像200、404、502反正200、4xx或5xx是常见的这时候我也要知道出现4xx,就是表示客户端请求失败的,5xx就是服务端响应出问题

    1xx:指示信息--表示请求已接收,继续处理

    2xx:成功--表示请求已被成功接收、理解、接受

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

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

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

    三、常用的 get 与 post 请求方式

    结合上面两个截图总结:

    1.get 在 body中一定没有请求参数,post却有请求参数但也可以没有;

    2.post中body的数据类型可在fiddler中Raw里面的头部Content-Type查看,常见的就是application/json、application/x-www-form-urlencoded;

    3.get用于从服务器端获取数据,post用于向服务器提交数据;

    这里有人说get不安全,post安全,其实没有安全不安全之说,因为抓包后都是可以看到。如果想知道怎样用fiddler工具抓包,那就看下小编关于fiddler的文章,谢谢大家!!!

    fiddler抓包工具界面:

    欢迎来QQ交流群:482713805

  • 相关阅读:
    Webwork【04】Configuration 详解
    Webwork【03】核心类 ServletDispatcher 的初始化
    Webwork【02】前端OGNL试练
    Webwork【01】Webwork与 Struct 的前世今生
    Oracle 数据库日常巡检
    php jquery ajax select 二级联动【get方式】
    PHP+ajax实现二级联动【post+json方式】
    thinkphp中在页面怎么格式输出小数和时间
    DataTables Bootstrap 3 example
    Bootstrap表格动态加载内容和排序功能
  • 原文地址:https://www.cnblogs.com/gsxl/p/11708282.html
Copyright © 2020-2023  润新知