ホーム#プロトコル に戻る
ポーリングは、定期的にサーバーにリクエストを送り、サーバー側で更新があった際にクライアントに反映する
効率のために差分だけ取得する技術
更新したい部分のデータだけをJSONやXMLで受け取ることで、取得するデータの量を削減する
定期的にサーバーにリクエストを投げる仕組みであるため、最新情報がなくてもリクエストしてしまいます。
ポーリングの間隔が短いとサーバー側に負荷がかかってしまう。
ポーリングの間隔が長いと画面が更新するまでに時間がかかってしまう。
ロングポーリングでは、リクエストを送った後、サーバー側は更新があるまでレスポンスを返さず、更新が出た時に初めてレスポンスを返します
その後、データを受け取ったクライアントは再度ロングポーリングのためのリクエストを通信を張り直します。
ロングポーリングの問題を解決したプロトコル。
SSEはレスポンスがあっても通信を貼り直すことはせず、その後も通信を使い続ける。
GET /xxx/uri/xxx HTTP/1.1 Host: example.com Upgrade: websocket Connection: upgrade Sec-WebSocket-Version: 13 Sec-WebSocket-Key: E4WSEcseoWaaaaaXXXX==
HTTP/1.1 101 OK Upgrade: websocket Connection: upgrade Sec-WebSocket-Accept: 7eQChgCtQMaaaaaXxxxxx=
ホーム#プロトコル に戻る
一般向けサイト
ITエンジニア向けサイト
英語サイト
Portfolio
Copyright (c) 2024 現場で必要なネットワーク技術入門 All Rights Reserved.