远程连接
常见远程连接方式
- HTTP/HTTPS: 最常见的远程连接方式,用于网络请求和数据传输。它是无状态的请求-响应模式。
- WebSocket: 建立持久连接,允许全双工通信。比HTTP更高效,用于实时通信场景如聊天。
- WebRTC: 直接浏览器对浏览器的实时通信,支持语音/视频通话。无需握手服务器,但需要STUN/TURN服务器支持。
- SSH: 安全外壳协议,用于远程登录服务器并执行命令。提供加密通道和身份验证。
- SSE: 服务器发送事件,用于实时数据传输。
- RDP: 远程桌面协议,用于远程控制整个桌面环境。需要中控服务器。
- VNC: 虚拟网络计算,也用于远程桌面共享。
- FTP: 文件传输协议,用于文件上传/下载。
- SFTP: 基于SSH的安全FTP。
- MQTT: 轻量级消息推送协议,用于物联网设备通信。
- CoAP: 用于物联网资源获取的应用层通信协议。
- RMI: Java远程方法调用。
- CORBA: 通用对象请求代理架构,支持不同语言间远程调用。
项目中常用的http请求库
- Axios: 基于Promise的HTTP客户端,支持浏览器和Node.js。
- Fetch API: 原生浏览器API,用于网络请求。
- Request: Uniapp中提供的请求方式。
- alova: 流程简化的下一代请求工具,与 axios 相似的 api 设计,学习成本更低。