2.1 连接的起点:基于HTTP的升级握手(Handshake)机制详解 2.1 连接的起点:基于HTTP的升级握手(Handshake)机制详解 在探讨任何一种通信协议时,我们首先必须回答一个根本问题:连接是如何发起的?对于WebSocket而言,这个问题的答案既出人意料,又在情理之中。它没有选择另起炉灶,在广袤的互联网中开辟一个全新的端口和一套独立的连接建立流程,而是巧妙地“寄生”于当今互联网的基石——HTTP协议之上。这种设计绝非偶然,而是一种深思熟虑的、充满工程智慧的妥协与创新。本章,我们将化身为协议考古学家与网络架构师,深入挖掘WebSocket连接起点的奥秘:那场发生在HTTP报文中的,名为“升级”(Upgrade)的握手之舞。 借道而行:为何选择HTTP作为“敲门砖”?