应用程序接口,即 API (Application Programming Interface)
常见的接口主要有HTTP接口和RPC两种类型
1.HTTP接口
使用HTTP/HTTPS 协议传输数据或资源的接口,简单灵活。RESTful API(表征性状态迁移)是一种HTTP接口的设计风格或规范
2.RPC接口
RPC(Remote Procedure Call),即远程过程调用,为解决跨服务器,跨语言调用问题(像调用本地函数/方法一样调用远程的(包括其他语言)的函数/方法)。常见的RPC解决方案有 Web Service,Dubbo 接口,Thrift,gRPC等
部分RPC接口通过HTTP协议传输数据,如 Web Service 接口,部门RPC接口直接通过 TCP/IP协议传输数据,如 Dubbo,Thrift,gRPC等,性能及安全性更好
请求-按HTTP协议组装发送-封装HTTP协议-单元函数
3.OSI参考模型
TCP协议相当于打电话
UDP协议相当于发短信
IP,端口,域名及DNS
客户端要和服务端通信,首先要知道服务端的IP或域名,然后通过指定端口与服务进行通信
1.IP
ip是用来唯一标识一台联网设备的逻辑地址,采用统一的格式。设备之间通过IP地址进行相互查找和通信。目前常见的有IPv4 和 IPv6 两个版本,IPv4 协议中,IP地址由 4段 0-255 的数字组成。如 192.168.1.1.常看本机IP命令
ipconfig