快捷搜索:  汽车  科技

面试数据结构题大全(总结高频接口测试面试题)

面试数据结构题大全(总结高频接口测试面试题)请求首部字段:通用首部字段(请求报文与响应报文都会使用的首部字段):请求报文:一个HTTP请求报文由请求行(Request Line)、请求头(Header)、空行(Blank Line)和请求体(Body)4个部分组成。响应报文:HTTP响应报文和请求报文的结构差不多,由状态行、响应头、空行、响应体4个部分组成。HTTP协议首部字段分为如下所示:

面试数据结构题大全(总结高频接口测试面试题)(1)

面试数据结构题大全(总结高频接口测试面试题)(2)

点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 09:00准时推送,每点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍,小窗口回复“资源”、“测试工具包”领取测试资源。

本文3440字,阅读约需7分钟

Hi,大家好。今天用10张思维导图,给大伙盘点面试过程中被问频率较高的接口测试相关面试题,如果想要获取更多面试题,可以在后台回复“面试顺利”进行解锁。

HTTP协议的特点?

HTTP协议的特点可总结为以下5个方面:

面试数据结构题大全(总结高频接口测试面试题)(3)

HTTP请求的组成部分?

请求报文:一个HTTP请求报文由请求行(Request Line)、请求头(Header)、空行(Blank Line)和请求体(Body)4个部分组成。

响应报文:HTTP响应报文和请求报文的结构差不多,由状态行、响应头、空行、响应体4个部分组成。

面试数据结构题大全(总结高频接口测试面试题)(4)

HTTP协议首部字段有哪些?

HTTP协议首部字段分为如下所示:

面试数据结构题大全(总结高频接口测试面试题)(5)

通用首部字段(请求报文与响应报文都会使用的首部字段):

  • Date:创建报文时间;
  • Connection:连接的管理;
  • Cache-Control:缓存的控制;

请求首部字段:

  • Host:请求资源所在服务器;
  • Accept:可处理的媒体类型;
  • Accept-Charset:可接收的字符集;
  • Accept-Encoding:可接受的压缩方式;
  • Accept-Language:可接受的自然语言;
  • Authrization:认证信息;
  • Referer:当前请求路径的获取渠道;
  • User-Agent:客户端信息;

响应首部字段:

  • Set-cookies:客户端应该保存的cookies;
  • Location:令客户端重新定向到的URL;
  • Server:HTTP服务器的安装信息;

实体首部字段:

  • Content-Type:实体主类的类型;
  • Content-Encoding:实体主体适用的压缩方式;
  • Content-Length:实体主体的的字节数;
HTTP和HTTPS有什么区别?

HTTPS=SSL HTTP,二者总结区别如下:

面试数据结构题大全(总结高频接口测试面试题)(6)

HTTP接口请求参数类型有哪些?

HTTP接口请求参数类型如下:

面试数据结构题大全(总结高频接口测试面试题)(7)

  • 查询字符串参数(Query String Parameters参数):一般用于GET请求,会以url string的形式进行传递。
  • 请求体参数(request Body):一般用于POST请求,可以使用Content-Type来指定不同参数类型。
HTTP协议的请求方式有哪些?

HTTP协议常用的请求方式有如下几种:

面试数据结构题大全(总结高频接口测试面试题)(8)

你所知道的HTTP响应状态码?

状态码含义

1xx :指示信息/参考信息(Info)——表示服务器收到请求,需要请求者继续执行操作;

2xx :成功(Successful)——表示请求已被成功接收、理解、接受;

3xx :重定向(Redirection)——要完成请求必须进行更进一步的操作;

4xx:客户端错误(Client Error)——表示请求可能有语法错误或请求无法实现,妨碍了服务器的处理;

5xx :服务器端错误(Server Error)——表示服务器在处理请求的过程中发生了内部错误,未能实现合法的请求;

常见状态码

面试数据结构题大全(总结高频接口测试面试题)(9)

你所知道的接口类型有哪些?

常见接口如下:

面试数据结构题大全(总结高频接口测试面试题)(10)

  • HTTP接口:基于超文本传输协议(HyperText Transfer Protocol HTTP)开发的接口,是应用最广泛的网络协议之一,但并不排除没有使用其他协议。基于浏览器/服务器(Brower/Server)的软件系统大多数为HTTP接口;
  • Web Service接口:系统对外的接口,根据提供的方法引用提供的接口,从而获取数据;
  • RESTful接口:简称REST,描述了一个架构式的网络系统;
API测试中使用的一些常用协议?

常用协议如下:

面试数据结构题大全(总结高频接口测试面试题)(11)

HTTP接口测试常见请求类型?

HTTP接口测试常见请求类型如下:

面试数据结构题大全(总结高频接口测试面试题)(12)

(1) application/x-www-form-urlencoded:要求key、value符合key=value格式,该类型发送的数据进入POST或GET。

面试数据结构题大全(总结高频接口测试面试题)(13)

如下所示:

面试数据结构题大全(总结高频接口测试面试题)(14)

(2) application/json:要求发送的数据必须进行符合json格式,在接口请求中它并不进入POST或GET,而是进入body。

面试数据结构题大全(总结高频接口测试面试题)(15)

如下所示:

面试数据结构题大全(总结高频接口测试面试题)(16)

(3) multipart/form-data:进行上传文件时使用,该方法进body,且以字节流的形式临时保存在body中。

面试数据结构题大全(总结高频接口测试面试题)(17)

如下所示:

面试数据结构题大全(总结高频接口测试面试题)(18)

(4) text/xml:公众号使用该类型,该类型进入body。

#公众号:ITester软件测试小栈 import requests with open(archivo_request "r") as archivo: request_data = archivo.read() target_url = "http://127.0.0.1:8000/?wsdl" headers = {'Content-type':'text/xml'} data_response = requests.post(target_url data=request_data headers=headers)

如下所示:

面试数据结构题大全(总结高频接口测试面试题)(19)

你在面试过程中遇到过哪些接口相关面试题?欢迎在留言区分享喔。

更多系列文章

敬请期待


我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。ITester软件测试小栈(ID:ITestingA)号主,专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

面试数据结构题大全(总结高频接口测试面试题)(20)

面试数据结构题大全(总结高频接口测试面试题)(21)

想获取更多最新干货内容

快来星标 置顶 关注

猜您喜欢: