接口测试中最重要的东西:网络分层和数据。而在此之前,需要先理解协议。
什么是协议
网络协议定义了计算机之间的通信的方式。我们来看一个类比:
上图左边是人类之间的"人类协议"。当我们按照这个协议向别人问时间时,我们现象其他人发送一个"你好"(这段数据我们称为一个:“报文”),此时对方可能会回复一个"你好"。当对方这样回复了,我们就可以继续向他提问来问时间了。而如果对方给的答复时其他内容,比如"别烦我"或者干脆没有回复。那么我们就知道对方处于无法应答的状态,于是我们需要转向其他人问时间。
这种询问和回答的交流方式,就是协议的核心,也就是请求和响应
而右边时计算机网络协议。(注:实际上TCP链接需要3次握手才能建立,此图仅为示意图)一台计算机按照网络协议里规定的请求和响应的格式去与另一台计算机通信。图中左侧的计算机向右侧请求建立TCP连接,然后通过HTTP请求获取特定的网页数据。现在的网络协议使用的不仅仅是普通计算机,其他像手机、平板、各种智能设备,凡是能上网的都使用于网络协议。
协议定义了通信实体间交换的报文格式和次序以及发送和接受报文的方式及处理动作。