我目前正在考虑在我的应用程序中实现websockets的选项。但在这样做之前,我想确保我正确理解它是如何工作的,以及它是否值得。浏览器如何使用WebSockets处理DNS查找和TLS?
我了解基础知识:通过WebSockets握手只能通过HTTP进行一次,然后与服务器交谈以切换到较低级别的TCP层,此时,我们之间有一个全双工通道服务器和客户端。
目前我测量我的服务器进行的Ajax请求(这是很多),我有这样的信息:
的“DNS查找”,“初始连接”和“ SSL“时代是我想要消除(如果可能)
为了我的理解,这些时间是握手过程的一部分,我假设使用websockets它只会在开始时(握手)发生,但我不确定。
所以我的问题是:对吗?实现WebSockets将确保“DNS查找”和“初始连接”步骤仅在握手时发生?
预先感谢您的帮助,对不起,如果我的理解是错误的。
WebSocket使用持久的TCP连接,所以是的,这些操作只在新连接开始时执行。 –