HTTP/1.1 Upgradeヘッダー
WebSocketもこの仕組を使用してHTTPサーバーと互換性のある方法で接続を確立する。WebSocket Protocolは2つのパートに分かれる。ハンドシェイクはupgradeされた接続を確立し、その後、実際のデータを転送する。最初に、クライアントはWebSocket接続をUpgrade: WebSocketとConnection: Upgradeヘッダーを使用してリクエストする。サーバーは、プロトコルをサポートしていれば、同一のUpgrade: WebSocketとConnection: Upgradeヘッダーで応答し、ハンドシェイクを完了する。一度ハンドシェイクが成功裏に完了したら、データの転送が始まる。