我只是不太熟悉网络技术。
我想知道当SSE和WebSocket都通过超文本传输协议通信时,在超文本传输协议连接之前也有著名的TCP3次握手吗?
如果是,WebSocket会有两次三次握手吗?一个通过TCP,第二个用于通过HTTP的升级方法?
提前感谢!
发布于 2012-01-05 04:56:18
这是正确的。
HTTP建立在TCP之上。这意味着HTTP数据包在TCP数据包内。并且每个HTTP连接都需要首先经过TCP握手。
服务器发送的事件基本上只是一个长时间运行的HTTP请求,它在需要时将数据从服务器发送到客户端。它使用标准的HTTP标头来提供附加信息。
WebSockets是一个全新的协议,它使用超文本传输协议来发起连接。连接将升级到新协议。WebSocket握手的主要目的是确保双方使用相同的协议,并希望在该协议级别相互通信。
https://stackoverflow.com/questions/8728961
复制相似问题