接口的分类&HTTP——接口自动化持续集成接(04)

发表于:2021-10-19 09:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Storm    来源:51Testing软件测试网原创

  1.2.2接口的分类
  依据所遵循协议的不同,常见接口可以分为以下3类。
  (1)HTTP接口,它是基于超文本传输协议(HyperText Transfer Protocol,HTTP)开发的接口,但并不能排除没有使用其他协议。
  (2)Web Service接口,它是系统对外的接口,比如你要从别的网站或服务器上获取资源,一般来说,别人不会把数据库共享给你,他们会提供一个他们写好的方法,让你用来获取数据,你使用他们写好的方法就能引用他们提供的接口,从而达到同步数据的目的。
  (3)RESTful接口,简称为REST,其描述了一个架构样式的网络系统,核心是面向资源。REST专门针对网络应用设计和开发方式,降低开发的复杂性,提高系统的可伸缩性。  
  基于浏览器/服务器模式(Brower/Server,B/S)的软件系统接口大多数为HTTP接口,因此,本书将重点介绍HTTP接口的测试方法。要测试HTTP接口,首先需要了解HTTP、HTTP请求和响应的相关知识。

  1.2.3 HTTP
  HTTP是应用最为广泛的网络协议之一,所有的万维网文件都必须遵守这个标准。设计HTTP的目的是为了提供一种发布和接收HTML页面的方法。1960年德特·纳尔逊(Ted Nelson)构思了一种通过计算机处理文本信息的方法,并称之为超文本(HyperText),这成为HTTP标准架构的发展根基。Ted Nelson组织协调万维网联盟(World Wide Web Consortium,W3C)和互联网工程任务组(The Internet Engineering Task Force,IETF)共同合作研究,最终发布了一系列请求评议(Request For Comments,RFC),其中著名的RFC 2616定义了HTTP 1.1。
  HTTP的主要特点可概括为如下几点。
  (1)支持客户端/服务器模式。客户端向服务器请求服务时,只需传送请求方法和路径。常用的请求方法有GET、POST。每种方法规定的客户端与服务器联系的类型不同。
  (2)简单。由于HTTP简单,服务器的程序规模小,因而通信速度比较快。
  (3)灵活。HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
  (4)无连接。限制每次连接,使其只处理一个请求。服务器处理完客户端的请求,并收到客户端的应答后,即断开连接。采用这种方式可以节省传输时间。
  (5)无状态。HTTP是无状态协议,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则必须重新上传,这样可能导致每次连接传送的数据量增大,如果服务器不需要前面的信息,则应答就会比较快。

查看《接口自动化测试持续集成》全部连载章节
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号