すべてのプロダクト
Search
ドキュメントセンター

Edge Security Acceleration:WebSocketの設定

最終更新日:Aug 09, 2024

オリジンサーバーでURLがws:// またはwss:// で始まるWebSocketリクエストを許可する場合は、Dynamic Content Delivery Network (DCDN) でWebSocket機能を有効にする必要があります。 その後、DCDNはWebSocketプロトコルを介してオリジンサーバーと通信し、データをリアルタイムで送信および更新できます。

背景情報

WebSocketは、クライアントとサーバー間の永続的な全二重通信を実装し、サーバーがクライアントに情報をアクティブに送信できるようにするTCPベースのプロトコルです。 WebSocketが登場する前は、webアプリケーションはHTTPリクエストを継続的に送信することにより、二重通信の問い合わせを行います。 この結果、サービス効率が低くなり、コストが増加する。 ただし、WebSocketは、永続的な接続を確立し、双方向データ送信を実装するために、クライアントとサーバー間で1つのハンドシェイクしか必要としません。 これにより、サーバーリソースと帯域幅が節約され、リアルタイムでの通信が保証されます。

シナリオ

シナリオ

説明

ライブコメント

ユーザAは、携帯電話からコメントを投稿し、電話上の他のクライアントからのライブコメントを閲覧したい。 この要件を満たすために、WebSocketは、他のクライアントからのライブコメントをユーザーAの携帯電話にプッシュするために使用されます。

オンライン教育

1対多のオンライン教育プラットフォームでは、WebSocketを使用して、教師のクライアントで編集されたメモとシラバスを生徒のクライアントにリアルタイムでプッシュできます。

金融商品のリアルタイム相場

絶えず変化する株価と金の価格は、WebSocketプロトコルを介してリアルタイムで世界中のクライアントにプッシュできます。これにより、取引における財務上の意思決定が容易になります。

ライブスポーツキャスト

ライブスポーツキャストは、世界中の多数のスポーツファンの最大の関心事です。 WebSocketは、リアルタイムのスポーツアップデートを提供することで、これらのスポーツファンの要件を満たします。

ビデオ会議

ビデオ会議は、幅広いシナリオで採用されています。 ビデオ会議では、参加者は複数のデバイスから会議に参加します。 WebSocketは、これらの参加者にリアルタイムの情報を提供するのに役立ちます。

位置認識アプリケーション

モバイルデバイスのGPS機能を位置認識アプリケーションに適用する開発者が増えている。 継続的に更新されるユーザの物理的位置に基づいて、位置認識アプリケーションは、調整された提供物および情報をユーザに提供することができる。

使用上の注意

  • WebSocketはHTTP/2機能と互換性がないため、同時に有効にしないでください。 それ以外の場合、ドメイン名にアクセスするとエラーが報告されます。

  • WebSocketは、動的アクセラレーションにのみ使用されます。 オリジンサーバーにはWebSocketのサポートが必要です。

  • Alibaba Cloud CDNまたはDCDNからドメイン名をアップグレードする場合、WebSocketはドメイン名に使用できません。 あなたはしなければなりません WebSocketを有効にする前に、ドメイン名が属する組織を変更するには、チケットを起票してください。

  • WebSocketトラフィックは別途課金されます。 詳細については、「WebSocket の課金」をご参照ください。

WebSocketの設定

説明

WebSocketを設定する前に、HTTP/2が無効になり、動的アクセラレーションが有効になっていることを確認してください。 詳細については、「HTTP/2の有効化」および「アクセラレーションルールの設定」をご参照ください。

  1. DCDNコンソール

  2. 左側のナビゲーションウィンドウで、ドメイン名.

  3. [ドメイン名] ページで、管理するドメイン名を見つけ、アクション 列の 設定 をクリックします。

  4. ドメイン名の左側のナビゲーションツリーで、WebsocketそしてオンにするWebsocket.

  5. クリック変更.

  6. では、WebSocket の設定ダイアログボックス, configure接続タイムアウト期間オリジンフェッチプロトコル.

    パラメーター

    説明

    接続タイムアウト期間

    DCDN WebSocket接続のタイムアウト期間。 指定されたタイムアウト期間内にメッセージが送信されない場合、接続はデフォルトで閉じられます。

    • デフォルト値: 60。

    • 単位は秒です。

    • A ≤ B ≤ Cのルールに基づいてタイムアウト期間を設定することを推奨します。

      • A: クライアントのタイムアウト期間。

      • B: DCDNのタイムアウト期間。

      • C: オリジンサーバーのタイムアウト期間。

    オリジンフェッチプロトコル

    リクエストがオリジンサーバーにリダイレクトされるプロトコル。

    • クライアントプロトコルと一致: DCDNは、クライアントと同じプロトコル (HTTPまたはHTTPS) を使用して、リクエストをオリジンサーバーにリダイレクトします。 このオプションでは、オリジンサーバーのポート443または80を開く必要があります。

    • HTTP: DCDNはHTTP経由でオリジンサーバーにリクエストをリダイレクトします。

    • HTTPS: DCDNはHTTPS経由でオリジンサーバーにリクエストをリダイレクトします。 このオプションでは、オリジンサーバーのポート443を開く必要があります。

  7. クリックOK.

よくある質問

アウトバウンドトラフィックプランから消費されたWebSocketトラフィックを相殺できますか?

いいえ。 WebSocketトラフィックは別途課金されます。 WebSocketデータ転送プランを購入して、WebSocketトラフィックを相殺することができます。

ドメイン名をAlibaba Cloud CDNに追加すると、このドメイン名へのWebSocketリクエストは失敗します。 どうすればよいですか。

Alibaba Cloud CDNはWebSocketをサポートしていません。 WebSocket機能を使用する場合は、DCDNをお試しください。