接口测试—常见的接口协议

接口测试—常见的接口协议RPC 协议 RPC remoteproced 以本地代码调用的方式实现远程执行 主要用于公司内部的服务调用 接口协议

大家好,欢迎来到IT知识分享网。

一、网络模型

接口测试---常见的接口协议

二、常见接口协议 

接口测试---常见的接口协议

RPC协议

  • RPC(remote procedure call)
  • 以本地代码调用的方式实现远程执行
  • 主要用于公司内部的服务调用

优点

  • 传输效率高,性能损耗低、自带负载均衡、更好的服务治理能力

常见的RPC协议

  • Dubbo:Java基础上的高性能RPC协议
  • gRPC:高性能通用RPC框架,基于protocol buffers(一个语言中立,平台中立的数据序列化框架)
  • Thrift:与gRPC类似的多语言RPC框架

三、HTTP 协议详解

3.1、HTTP协议

  • 请求
    • 请求行:method、URL、protocol
    • 请求方法:get、post、put、delete、head
    • 请求头:Cookie、user-agent
    • 请求参数:query
    • 请求体:Json、xml、form
  • 响应
    • 响应状态行
    • 响应头
    • 响应体

3.2、URI和URL

  • URI:统一资源标识符,用来唯一标识一个资源
  • URL:统一资源定位符,它是一种具体的URI
  • URL结构:
    https://www.baidu.com/s?wd=华测&rsv_spt=1
  1. 协议:http
  2. 域名:www.baidu.com
  3. 端口:跟在域名后面,域名和端口之间使用“:”作为分隔符,非必须,如果省略端口部分将采用默认端口
  4. 路径:/s
  5. 请求参数:wd=华测&rsv_spt=1

3.3、HTTP 请求报文

> GET /uploads/user/avatar/31438/8216a3.jpg HTTP/1.1 > Host: ceshiren.com > Accept-Encoding: deflate, gzip > Connection: keep-alive > Pragma: no-cache > Cache-Control: no-cache > User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 > Accept: image/webp,image/apng,image/*,*/*;q=0.8 > Referer: https://ceshiren.com/ > Accept-Language: en,zh-CN;q=0.9,zh;q=0.8 > Cookie: user_id=xx; _homeland_session=xx; >

3.4、HTTP 响应报文

< HTTP/1.1 200 OK

< Server: nginx/1.10.2 < Date: Thu, 12 Mar 2020 09:13:44 GMT < Content-Type: image/png < Content-Length: 11390 < Connection: keep-alive

3.5、HTTP 响应状态码

  • 1xx 临时响应,表示通知信息,请求收到了或正在进行处理
  • 2xx 表示成功,接受或知道了
    • 200 成功
  • 3xx 表示重定向,要完成请求还必须才去进一步的行动
    • 301 永久移动
    • 302 临时移动
  • 4xx 表示客户端请求错误
    • 403 未授权
    • 404 未找到
  • 5xx 表示服务端错误
    • 500 服务器内部错误
    • 503 服务不可用

四、Restful 架构

  • Restful:Representational State Transfer
  • 借助于 HTTP 协议的基本请求方法代表资源的状态切换
    • GET:获取资源
    • POST:新增或者更新
    • PUT:更新资源
    • DELETE:删除资源

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

接口测试---常见的接口协议

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

接口测试---常见的接口协议

  全套资料获取方式:点击下方小卡片自行领取即可
接口测试---常见的接口协议

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/138318.html

(0)
上一篇 2025-06-13 19:33
下一篇 2025-06-13 19:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信