接口测试_HTTP协议
直观的理解,web界面输入URL地址,浏览器从服务获取对应的文件信息资源后,返回显示在浏览器上,浏览器为客户端。还有就是使用接口工具postman和jemeter等,调动ip地址+URL+端口+请求消息体返回对应的响应结果
TCP/IP协议集,4个分层
应用层--提供应用程序网络
TELNET、FTP、HTTP、SMTP、DNS
传输层-->建立端到端连接
TCP、UDP
网络层-->寻址和路由选择
IP、ICMP、ARP、RARP
网络接口层-->物理介质访问,二进制数据流传输
各种物理通讯网络接口
与http密切相关的协议:
IP协议,要知道ip地址和mac地址,采用arp协议解析地址,通过ip地址就可以反查出对应的mac地址
tcp协议,三次握手策略,确保数据传输可靠性
dns协议,负责域名解析,提供域名到ip地址间的解析
HTTP协议请求和响应报文
1)请求方法URI协议/版本
2)请求头
3)请求正文
响应
1)状态行
第一个数字有五种可能的取值:
- 1xx: 指示信息—表示请求已接收,继续处理。
- 2xx: 成功—表示请求已经被成功接收、理解、接受。
- 3xx: 重定向—要完成请求必须进行更进一步的操作。
- 4xx: 客户端错误—请求有语法错误或请求无法实现。
- 5xx: 服务器端错误—服务器未能实现合法的请求。
状态代码 状态描述 说明
200 OK 客户端请求成功
400 Bad Request 由于客户端请求有语法错误,不能被服务器所理解。
401 Unauthonzed 请求未经授权。这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden 服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因
404 Not Found 请求的资源不存在,例如,输入了错误的URL。
500 Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求。
503 Service Unavailable 服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常。
2)响应头
3)响应正文
HTTP和HTTPS
1、通常把添加了加密和身份认证机制的http协议称为https(HTTP Secure);证书可证明服务器或者客户端的身份
2、https相当于身披SSL外壳的http
https并非应用层的一种新协议,而是在http通信接口部分用SSL(Secure Socket Layer:安全套接字层)和TLS(Transport Layer Security:安全层传输协议)协议代替
通常,http和TCP直接通信,当使用SSL时,先由http和SSL通信,再由SSL和TCP通信
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!