新人エンジニアのメモ

新人エンジニアの日々学んだことをアップしていきます。最近はQiitaも始めました。https://qiita.com/nacho0707

【APIの基礎知識】通信系API

通信系APIの主な特徴

 

 Server-Sent Events

 WebSocket

 XMLHttpRequest

 WebRTC

 通信

プロトコル

    HTTP

  WebSocket

  Protocol

     HTTP

   SDPなど

 非同期

 通信

     〇

    〇

      〇

    〇

 常時接続

     △

    〇

      △

    〇

  双方向     

  通信

     ×

    〇

      △

 (リクエストやレスポ

ンス時にサーバ間と

データを送受信する)

    〇

 特徴

Webサーバから一方

的にデータを送信する。

 双方向の常時接続

が可能。複数クラ

イアントとの通信も

可能。

チャット機能などの

実装に向いている。

 多くのブラウザに実装

されており、互換性が高い。

 オーディオ/ビデオ

などを送受信できる

P2P通信。

オンライン会議シス

などの実装に向

いている。