HTTP/HTTPS协议:客户端通过URL发起请求,服务器返回HTML/JSON等数据,这是Web应用的基础通信方式。RESTful API:基于HTTP的架构风格,使用GET/POST/PUT/DELETE等标准方法操作资源,强调无状态和统一接口。WebSocket:全双工通信协议,建立持久连接后客户端和服务器可主动推送数据,适用于实时应用如在线聊天。gRPC:Google开发的高性能RPC框架,基于HTTP/2和Protocol Buffers,支持多语言和流式传输。GraphQL:由客户端定义数据结构的查询语言,可精确获取所需字段,减少网络传输量。TCP/UDP套接字:底层网络编程方式,TCP保证可靠传输,UDP适用于实时性要求高的场景如视频会议。消息队列:通过RabbitMQ/Kafka等中间件实现异步通信,解耦生产者和消费者,提高系统可扩展性。SSH/Telnet:用于远程登录服务器执行命令,SSH加密更安全。FTP/SFTP:文件传输协议,SFTP在SSH基础上提供加密文件传输。DNS查询:客户端通过域名解析获取服务器IP地址,涉及递归查询和迭代查询过程。NAT穿透:解决内网客户端访问外网服务器的地址转换问题,常用技术包括STUN/TURN/ICE。负载均衡:客户端请求先到达负载均衡器(如Nginx),再分发到多台服务器,提高并发处理能力。CDN加速:客户端就近访问边缘节点获取静态资源,减少原始服务器压力。OAuth2.0:第三方应用通过授权服务器获取访问API的令牌,实现安全认证。WebRTC:支持浏览器间点对点实时通信,绕过服务器直接传输音视频数据。长轮询/Server-Sent Events:客户端保持连接等待服务器事件推送,实现准实时通信。微服务间通信:服务注册与发现(Eureka/Zookeeper)、API网关(Kong)等架构组件协调内部访问。数据库连接:客户端通过JDBC/ORM框架访问服务器数据库,执行CRUD操作。RPC框架:Dubbo/Thrift等实现跨语言服务调用,隐藏底层网络细节。CORBA:分布式对象通信标准,通过IDL定义接口,支持异构系统互操作。SOAP:基于XML的Web服务协议,使用WSDL描述接口,通常结合HTTP/SMTP传输。MQTT:轻量级物联网协议,采用发布/订阅模式,适合低带宽环境。CoAP:专为受限设备设计的RESTful协议,运行于UDP之上。IPC机制:同一主机上的进程间通信,包括管道、消息队列、共享内存等方式。远程桌面协议:RDP/VNC等实现图形化远程控制服务器。云原生服务网格:Istio/Linkerd通过Sidecar代理管理微服务通信,实现流量控制和可观测性。边缘计算:客户端请求由边缘节点处理,减少云端往返延迟。这些访问方式在性能、安全性、实时性等方面各有侧重,实际架构中常组合使用多种技术满足不同场景需求。
查看详情
查看详情