接口自动化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 服务器不能处理客户端的请求,但是过一段时间可能恢复正常