WebSocket到底经过了几次握手才能建立连接

最近在看WebSocket的概念,都说WebSocket是基于TCP的协议,而三次握手又属于TCP部分,那么WebSocket建立连接到底经历了几次握手?
百度很久没找到确切的答案,有说三次握手的,有说一次握手的。
越看越懵了属于是……

基于tcp,那就得三次,