1
我只是不太熟悉网络技术。TCP握手:服务器发送的事件和WebSocket?
我想知道SSE和WebSocket何时都通过HTTP进行通信,在HTTP连接之前是否还有着名的TCP三次握手?
如果是,WebSocket会有两个3次握手?一个通过TCP,另一个通过HTTP升级方法?
在此先感谢!
我只是不太熟悉网络技术。TCP握手:服务器发送的事件和WebSocket?
我想知道SSE和WebSocket何时都通过HTTP进行通信,在HTTP连接之前是否还有着名的TCP三次握手?
如果是,WebSocket会有两个3次握手?一个通过TCP,另一个通过HTTP升级方法?
在此先感谢!
这是正确的。
HTTP建立在TCP之上。这意味着HTTP数据包在TCP数据包内。每个HTTP连接都需要首先通过TCP握手。
Server-Sent-Events基本上只是一个长时间运行的HTTP请求,当服务器发送数据到客户端时,它会根据需要发送数据。它使用标准的HTTP头来提供额外的信息。
WebSockets是一个全新的协议,它使用HTTP来启动连接。连接升级到新的协议。 WebSocket握手的主要目的是确保双方都谈论相同的协议,并且希望在该协议的层面上彼此交谈。
但是,WebSockets协议也是TCP上的协议......所以所有的TCP问题都在这里...... – 4esn0k 2012-05-29 05:29:18