• python 自动化测试_1


    python接口自动化测试一:http协议

    http协议:

    介绍:
    	http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议
    

    url 详解:

    https://www.baidu.com/s?wd=%E4%B8%8A%E6%B5%B7%E6%82%A0%E6%82%A0%E5%8D%9A%E5%AE%A2&rsv_spt=1&rsv_iqid=0x91baaabd00070ba2&issp=1&f=8&rsv_bp=1&rsv_idx=2
        
    1.http/https: 协议类型
    2.host:主机地址或域名
    --192.168.x.xx:8080 地址+端口号
    --www.xxx.com 域名
    --localhost:8080 localhost是本机地址
    3.port:端口号 (默认端口是80可以省略)
    4.path: 请求的路径(host之后,问号?之前)
    5.? : 问号是分割符号
    6.参数: name=value
    7.& : 多个参数用&隔开
    

    get 与 post 请求:

    Get没有请求body:
        请求头内部不包含信息
    Post有请求body(请求body可以为空):
    	请求头内部包含信息
        
    

    请求方法:

    根据HTTP标准,HTTP请求可以使用多种请求方法。
    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
    
    GET 请求指定的页面信息,并返回实体主体。 
    HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 PUT 从客户端向服务器传送的数据取代指定的文档的内容。 
    DELETE 请求服务器删除指定的页面。 
    CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 OPTIONS 允许客户端查看服务器的性能。 
    TRACE 回显服务器收到的请求,主要用于测试或诊断。
    

    request 组成:

    	客户端发送一个HTTP请求到服务器的请求消息包括以下格式:
    请求行(request line)、请求头部(header)、空行和请求数据四个部分组成:
        1.请求行 
        2.请求头
        3.中间空一行
        4.请求body
    

    头部:

    Accept:浏览器可接受的媒体类型
    Accept-Language: 语言
    Accept-Encoding:编码格式
    User-Agent:客户端类型
    Cookie: 
    Entity:
    Contet-Type:发送post时候,body的数据类型声明
    
    请求参数:
    	在请求行里--可以在Webforms的QueryString查看(抓包)
    

    post 的 body :

    1.第一种:application/json: {"input1":"xxx","input2":"ooo","remember":false}
    
    2.第二种:application/x-www-form-urlencoded:input1=xxx&input2=ooo&remember=false
    
    3.第三种:multipart/form-data:这一种是表单格式的
    
    4.第四种:text/xml
    

    response 结果:

    	服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。
        
    HTTP 响应:
    	状态行、消息报头、空行和响应正文。
    

    状态码:

    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求
    
    
    常见状态码:
    200 OK //客户端请求成功 
    400 Bad Request //客户端请求有语法错误,不能被服务器所理解 
    401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
    403 Forbidden //服务器收到请求,但是拒绝提供服务 
    404 Not Found //请求资源不存在,eg:输入了错误的URL 
    500 Internal Server Error //服务器发生不可预期的错误 
    503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    
  • 相关阅读:
    《大型网站技术架构:核心原理与案例分析》阅读笔记三
    《大型网站技术架构:核心原理与案例分析》阅读笔记二
    《大型网站技术架构:核心原理与案例分析》阅读笔记一
    《用户故事与敏捷方法》阅读笔记三
    软件需求与分析课堂讨论一
    信息领域热词分析
    datax的第一次使用
    质量属性2——质量六大属性之可用性在代码端的实现
    质量属性1——《淘宝网》
    阅读笔记之——《架构漫谈》四
  • 原文地址:https://www.cnblogs.com/shaozheng/p/12869410.html
Copyright © 2020-2023  润新知