服务器端口说明
服务器使用了多个端口,大概分为2类,一类是对外端口,一类是对内端口。
1. 对外端口
对外端口,顾名思义是对互联网开放的,使用者包括原生客户端、web/小程序客户端、机器人API和频道API。分别说明一下
1.1. 原生客户端
社区版IM服务仅支持HTTP,原生客户端使用IM服务的80和1883端口,其中80端口是HTTP协议,1883端口是TCP协议。专业版IM服务支持HTTP和HTTPS:使用原有连接方式时,短链接使用HTTP;启用TLS连接方式后,长链接使用TLS over TCP,短链接使用HTTPS,具体端口请在IM服务配置中查看。
1.2. Web/小程序客户端
Web/小程序客户端是基于JS的,使用IM服务的80和8083端口,其中80端口是HTTP协议,8083端口是WebSocket协议。建议上线添加SSL,使用HTTPS和WSS,可能的端口就变成了443和8083。
1.3. 机器人API和频道API
这两类都可以提供给其他第三方在公网使用,所以放到一起说。社区版IM服务使用HTTP,默认端口为80;专业版IM服务支持HTTP和HTTPS,具体协议和端口以部署配置为准。建议专业版上线时使用HTTPS。
2. 对内端口
对内端口也就是文档中常说的Server API。供内部其他业务服务调用,拥有最高权限,默认为18080。
3. 为什么机器人API和频道API与Server API使用不同端口?
因为server api权限非常大,只能内部使用。而机器人api和频道api权限有限,可以提供给第三方开发更多的业务,所以放开到公网使用,所以端口不一样。