一句话开场:一切脱离业务的测试都是吹牛,一切脱离协议的接口测试都是抓瞎。。。。。。。
做接口测试离不开网络,说起网络,我们回归本源,从万维网开始。
万维网www(World Wide Web)并不是某种特殊的计算机网络。万维网是一个大规模的,联机式的信息储存所。万维网用链接的方法能非常方便的从因特网上的一个站点访问另一个站点。客户程序向服务器发出请求,服务器向客户返回客户需要的万维网资料。
万维网使用统一资源定位符URL(Uniform Resource Locator)来标记万维网上的各种文档,并使每一个文档在整个因特网的范围内具有唯一的标识符URL。HTTP(超文本传送协议)是一个应用层协议,它使用TCP连接进行可靠的传送。HTML(超文本标记语言),使得万维网页面的设计者可以很方便的用链接从本页面的某处链接到因特网上的任何一个万维网页面,并能够在自己的主机屏幕上将这些页面显示出来。
URL的格式一般由以下四部分组成:<协议>://<主机>:<端口>/<路径>, 比如我们访问CSDN网站的一个URL:http://edu.csdn.net/courses/o399_s403,这里省略了默认端口
HTTP协议本身是无连接的,虽然HTTP使用了TCP连接,但通信双方在交换HTTP报文前不需要先建立HTTP连接。
用户在点击鼠标连接万维网时,HTTP协议首先要和服务器建立TCP连接。TCP的三次握手,在三次握手的前两部分完成后,万维网就把HTTP请求报文作为三次握手的第三个豹纹的数据发给万维网服务器。服务器收到HTTP请求报文后,就把所请求的文档作为响应报文返回给用户。
HTTP有两类报文: