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软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。