zoukankan      html  css  js  c++  java
  • 2、HTTP协议

    HTTP 超文本传输协议---
    四大特性;******
        1、基于请求响应
        2、基于TCP/IP 作用于应用层之上的协议
        3、无状态
            不保存用户登录等信息
            eg:python虐我千百遍 我待python如初见
            由于 HTTP 协议是无状态的所以出现了一些专门用来记录状态的
            cookie、session、token....
        4、无/短链接
            请求来一次我响应一次 之后旧没有任何链接关系了
                补丁: 长链接----双方建立连接之后默认不断开-websocket
    # 请求数据格式
        请求首行(标识HTTP协议版本,当前请求方式)
        请求头(一大堆K,V键值对)
        
           # 这里的
    不能省略
        请求体(并不是所有的请求方式都有 get没有 post有 存放的是post请求提交的敏感数据)
    # 响应数据格式
        响应首行(标识HTTP协议版本,响应状态码)
        响应头(一大堆K,V键值对)
    
        响应体(返回浏览器展示给用户看的数据)
    
    # 响应状态码
        用一串简单的数字来表示一些复杂的状态或者描述性信息 404:请求资源不存在
        1XX:服务端已经成功的接收到了你的数据,你可以继续提交额外的数据
        2XX:服务端成功的响应了你想要的数据(200 OK请求成功)
        3XX:重定相(访问例如需要登录才能看到的页面,会自动跳转到登录页面)
        4XX:请求错误
            404:请求资源不存在
            403:当前请求不合法或者不符合访问资源条件
        5XX:服务器内部错误(500 机房爆炸等)
    
    请求方式 requset
        1、get请求
            朝服务端要数据
            eg:输入网址获取对应的内容
        2、post请求
            朝服务端提交数据
            eg:用户登录 输入用户名和密码之后 提交到服务端做身份校验
    
    # url: 统一资源定位符(网址)
    
  • 相关阅读:
    二进制&bitset(未完成)
    Python接口测试课程(第四天)-接口测试框架实现
    Python接口测试课程(第三天)-接口安全验证,参数化及断言
    Python接口测试课程(第二天)-接口测试快速实践
    {title}
    Python自动化测试面试题-接口篇
    Python自动化测试面试题-Selenium篇
    unittest使用signal信号量
    Selenium使用ChromeOptions启动参数
    Selenium执行Javascript脚本使用参数和返回值
  • 原文地址:https://www.cnblogs.com/liuyang521/p/14501825.html
Copyright © 2011-2022 走看看