オリジンサーバーで ws:// または wss:// リクエストをサポートする必要がある場合は、DCDN の WebSocket 機能を有効にする必要があります。これにより、DCDN は WebSocket プロトコルを使用してオリジンサーバーと通信し、リアルタイムのデータ伝送や更新を行うことができます。
背景情報
WebSocket プロトコルは TCP ベースのプロトコルであり、クライアントとサーバー間の全二重通信のための永続的な接続を提供します。これにより、サーバーはクライアントに情報を能動的に送信できます。WebSocket プロトコルが登場する前は、双方向通信を必要とする Web アプリケーションは、非効率でコストのかかる継続的な HTTP ポーリングに依存する必要がありました。WebSocket を使用すると、クライアントとサーバーは一度のハンドシェイクを実行して、双方向データ転送のための永続的な接続を確立します。このアプローチにより、サーバーリソースと帯域幅が節約され、リアルタイム通信が可能になります。
ユースケース
シナリオ | 説明 |
弾幕コメント | ユーザーが弾幕コメントを送信すると、サーバーは他のユーザーからのコメントとともに、そのコメントをユーザーの画面に表示する必要があります。WebSocket プロトコルを使用すると、サーバーはこれらすべてのコメントをユーザーのクライアントにリアルタイムでプッシュできます。 |
オンライン教育 | 1 対多のオンライン授業では、教師が作成したメモや概要を複数の生徒のクライアントにリアルタイムでプッシュする必要があります。WebSocket はこの情報を配信します。 |
金融商品のリアルタイム相場 | 株式や金などの資産価格は急速に変化します。WebSocket プロトコルは、これらの価格更新を世界中のクライアントにリアルタイムでプッシュし、トレーダーが迅速な意思決定を行うのに役立ちます。 |
スポーツのライブ速報 | 何百万人ものファンがスポーツイベントのライブ中継をフォローしています。最高のエクスペリエンスを提供するために、WebSocket はリアルタイムのスコアとイベントの更新を配信します。 |
ビデオ会議とチャット | ビデオ会議やチャットアプリケーションでは、2 人以上の参加者間でリアルタイムの情報交換が必要です。WebSocket はこの継続的なデータ転送を容易にします。 |
位置情報ベースのアプリケーション | 多くのアプリケーションは、モバイルデバイスの GPS 機能を使用します。たとえば、ランニングルートを記録するためにアプリがユーザーの位置を継続的に追跡する場合、WebSocket を使用してより詳細なデータをリアルタイムで収集できます。 |
注意事項
WebSocket プロトコルは HTTP/2 設定機能と互換性がありません。ドメイン名へのアクセスエラーを防ぐため、両方の機能を同時に有効にしないでください。
WebSocket は動的アクセラレーション専用であり、オリジンサーバーも WebSocket をサポートしている必要があります。
ドメイン名を CDN から DCDN にアップグレードした場合、WebSocket 機能を直接有効にすることはできません。まず、か、チケットを送信して、ドメイン名のアーキテクチャ変更をリクエストする必要があります。
WebSocket トラフィックは別途課金されます。詳細については、「WebSocket の課金」をご参照ください。
WebSocket 接続のタイムアウトを調整するには、オリジンリクエストタイムアウト機能を構成します。
WebSocket の設定
WebSocket を設定する前に、HTTP/2 設定機能を無効にし、動的アクセラレーションを有効にしていることを確認してください。
- DCDNコンソールにログインします。
- 左側のナビゲーションペインで ドメイン名 をクリックします。
- [ドメイン名] ページで、管理するドメイン名を見つけ、[操作] 列の [設定] をクリックします。
ドメイン設定ページの左側のナビゲーションペインで、[WebSocket] をクリックし、[WebSocket] スイッチをオンにします。
変更 をクリックします。
WebSocket の設定 ダイアログボックスで、接続タイムアウト期間 と オリジンフェッチプロトコル を設定します。
パラメーター
説明
[接続タイムアウト期間]
DCDN プラットフォームでの WebSocket 接続のタイムアウト期間。この期間内にデータが送信されない場合、DCDN は接続を閉じます。
デフォルト値:60
単位:秒
推奨設定:A <= B <= C
A:クライアント接続タイムアウト
B:DCDN プラットフォーム接続タイムアウト
C:オリジンサーバー接続タイムアウト
[オリジンフェッチプロトコル]
DCDN がオリジンサーバーからリソースをリクエストするために使用するプロトコル。
[クライアントプロトコルと一致]:オリジンリクエストプロトコルは、クライアントリクエストプロトコル (HTTP または HTTPS) と一致します。オリジンサーバーはポート 80 または 443 をサポートしている必要があります。
[HTTP]:DCDN はオリジンリクエストに HTTP を使用します。
[HTTPS]:DCDN はオリジンリクエストに HTTPS を使用します。オリジンサーバーはポート 443 をサポートしている必要があります。
[OK] をクリックします。