API测试涉及的网络基础
通信原理
HTTP通信过程包括客户端往服务器端发送请求以及服务器端给客户端返回响应两个过程。在这两个过程中就会产生请求报文和响应报文。
常用的协议类型
应用层 | HTTP...SMTP,DNS...RTP,SIP,FTP,POP3 |
传输层 |
TCP(三次握手),UDP,SCTP |
网络层 | ICMP,IGMP IP RARP,ARP |
网络接口层 |
报文构成
HTTP报文由报文头和报文体构成,中间由一个空行分隔。
报文头 |
空行(CR+LF) |
报文体 |
报文头是客户端或服务器端需处理的请求或响应的内容及属性, 可传递额外的重要信息。报文头包括请求行和请求头部,报文体主要包含应被发送的数据。通常,不一定有报文体。
常用报文头参照下一篇文章:“API测试-网络协议基础(2):HTTP消息头”
(1)HTTP请求报文
HTTP请求报文由请求行(request line)、请求头部(request header)、空行和请求数据4个部分构成。
请求行数据格式由三个部分组成:请求