zoukankan      html  css  js  c++  java
  • 接口自动化1-基础知识

    一、http简介

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

      url详解:

        http/https:协议类型

        host:主机地址或者域名

        port:端口号

        path:请求路径  (位置:host之后,?之前)

        ?:分割符号

        参数:name=value

        &:多个参数连接

        编码:urlencode编码

    二、request请求方式 get和post

        request请求组成部分:

          1、请求行

          2、请求头(Client,Accept:浏览器可接受的媒体类型,Accept-Language:语言,Accept-Encoding:编码格式,user-Agent:客户端类型,cookie:身份验证)

          3、中间空一行

          4、请求body

        get请求参数:get请求参数放在请求行里

        post请求参数:请求参数可以放在请求行里,也可以为空(querystring+body) 

          post的body常见的数据类型

            1、application/json {"KEY1":"VALUE1","KEY2":"VALUE2"}

            2、application/x-www-from-urlencode  key1=value1&key2=value2

            3、form-data表单格式

            4、text/xml格式

            5、文件下载

    三、状态码

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

        2xx: 成功-表示成功已经被成功接收、理解、接收

        3xx:重定向--要完成请求必须进行进一步操作

        301-永久重定向

        302-临时重定向

        304-用到缓存,请求服务端资源未改变,用本地未过期的缓存

        4xx:客户端错误,请求语法错误或者请求无法被实现

        5xx:服务端错误,服务端未能实现合法的请求

        200-客户端请求成功

        401-请问未经授权

        403(Forbidden)服务器接受到请求,但拒绝提送服务(没有访问权限)

        400(bad request)是由于明显的客户端错误,服务器不能或者不会出现该请求

        500 (server error)服务器发生不可预期的错误

        503 服务器不能处理客户端的请求,但是过一段时间可能恢复正常     

  • 相关阅读:
    KETTLE封装
    基于MODBUS-RTU协议的串口编程
    阿里DRUID 配置说明及分析
    CopyOnWriteArrayList集合排序异常问题
    CopyOnWriteArrayList集合线程安全解释
    JAR包数字签名与验证
    MySQL中select * for update锁表的范围
    Kettle文本文件输出和输入控件使用中,换行符导致的问题处理
    UAP如何根据DeviceFamily显示不同的页面
    Windows 10 响应式设计和设备友好的开发
  • 原文地址:https://www.cnblogs.com/jiliangceshi/p/14183011.html
Copyright © 2011-2022 走看看