1
ysc3839 2023 年 10 月 15 日 via Android
握手当然是客户端和 nginx 和后端服务器都会进行的。握手其实就是最开始那个 http 请求,客户端发请求给 nginx ,nginx 发请求给后端,后端返回给 nginx ,nginx 返回给客户端。
nginx 是要和后端建立连接,但 nginx 不需要解析其中的 WebSocket 协议数据。根据 http 协议,开头的请求和响应已经升级了协议,后续 nginx 只需要原样传递 TCP 通道的数据即可,就类似 http 代理的 CONNECT 功能。 |
2
julyclyde 2023 年 10 月 15 日
websocket 的开头就是个 http
难道这么大量写 websocket 的人都不知道这事?? |
3
flyingghost 2023 年 10 月 16 日
反证法:
握手四要素:源 IP 、源端口、目标 IP 、目标端口。 client:什么?目标 IP 是个局域网地址?连不上,卒。 server:什么?源 IP 是个外网 IP ?没有外网出口,卒。 综上,握手是 client-ng 和 ng-server 之间分别进行的。 |
4
lsk569937453 2023 年 10 月 16 日
1.client 和 nginx 通信,nginx 再和 server 通信
2.是的。 |
5
aladdinding 2023 年 10 月 16 日
http connect , 中间想传啥传啥
|
6
root71370 2023 年 10 月 16 日
中转站!
|