接口基础知识

时间:2021-09-01
本文章向大家介绍接口基础知识,主要包括接口基础知识使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、TCP/IP协议

TCP/IP协议是一个协议集合。IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。TCP/IP协议族中有一个重要的概念是分层,TCP/IP协议按照层次分为以下四层,应用层、传输层、网络层、数据链路层。

物理层数据链路层(MAC地址):对应设备二层交换机

网络层(IP地址):路由器

传输层(tcp  udp)-产品有Redis6300,mysql 3309

应用层(Telnet,http,ssl)--产品有Tomcat,nginx

二、http报文内容:

http协议是基于tcp/ip协议的,端口号是80 ,https端口号是443

1.URL:统一资源定位符

2.method(方法)get/post/put/delete

3.params (参数) 只有get接口有,post接口不叫params

4.data(参数) 只有post接口有,get接口没有

5.header(请求头)头信息

    1)cookies cookie用来身份验证;cookie:存放在本地(客户端)的一个键值对;session:存放在服务端的一个键值对。

    2)user-agent 用户代理,macos,chrome代理我发送的http请求;如百度爬虫来爬取,user-agent:baidu爬虫;

       mocos chrome pc端,mobile 移动端的HTML,pchtml

    3)host  PHP服务,一个服务器会部署多个服务,host域名

    4)content-type:发送请求的内容的类型,有json,form-data ,二进制数据类型。content-type:application/json(表单),form-data混 合表单,支持上传文件,mutiapart/binary(二进制) x-www-form--urlencoded(文本表单)

    5)connection:是否需要长连接,比如1万并发tps上不去的情况,是否没有保持连接;

        connection:keep-alive 保持连接,客户端发送请求后,保持tcp连接,当第二次发送请求不需要三次握手

        close:发送请求后,立马断开

 6.response

 三、百度打不开的时候怎么排查

       网络是否通,客户端是否联网

       定位客户端问题还是服务端问题

       F12,查看请求是否发送出去了,发出去了客户端正常,返回无响应或错误,服务端问题

四、http请求的常用状态码

200  # 2  请求成功

404  #4   代表客户端发送的请求有问题

300  #3   代表重定向

500、502  #服务端有问题

常用的接口测试工具主要有以下几种:

  • Postman: 简单方便的接口调试工具,便于分享和协作。具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, 接口监控等功能;
  • JMeter: 开源接口测试及压测工具,支持Linux及无界面运行;
  • LR: 商业版接口性能测试工具,简单易用,功能强大;
  • SoupUI: 开源,WebService接口常用测试工具,也可以测试Rest接口及接口安全。

五、postman接口测试步骤:

转载,可参考https://www.cnblogs.com/cocomoly/p/11725219.html

原文地址:https://www.cnblogs.com/wei180/p/15215536.html