2016-08-02 1 views
0

モバイルアプリ用にnodejsサーバーをデプロイします。モバイルアプリにはwebsocketを使用してサーバーと通信します。モバイルアプリを開発するためのWebSocketまたはHttp?

私はhttpを使用するのを止めることができますが、websocketを使用するかどうかを知りたいですか? このソリューションのメリットとデメリットは何ですか?

答えて

1

私はhttpを使用するのを止めることができますが、websocketを使用することができますか?

いいえ、ありません100%。少なくともHTTP経由でWebSocketハンドシェイクを実行する必要があるからです。 Web開発(ブラウザ開発)を行う場合は、メインページのHTML/JavaScriptファイルも提供する必要があります。それ以外の場合は、WebSocketに完全に切り替えることは完全に可能です。

このソリューションの長所と短所は何ですか?上部の適切なプロトコル(例えばJSON RPC)で

利点

  • 実サーバープッシュ(あなたが簡単にクライアントに通知することができます)
  • はHTTP
に比べて非常に効率的です

デメリット

  • これはかなりTCPなので、それでもカスタムプロトコルを構築する必要があります。これは実際に正しく実装するのが難しいかもしれません。特に、テキストコンテンツ(例:json)とバイナリコンテンツ(画像など)を混在させたい場合。 WebSocket上でHTTPを再実装することになるかもしれません。不十分なHTTP
  • HTTP

用としてまだかなり新しい、ではないとして多くのツールだから、することができますように比べて理解

  • (トッププロトコルに応じて、再び)うまくスケールが困難になる場合があります
  • ほとんどの懸念事項は、それが新しいことから来ており、手作業でそれを多くしなければならないという事実から来ています。それは私の個人的な意見はそれのために行くことだと言われています。あなたがそれをしないなら、誰がそうするのだろう?少なくともWebSocket上にAPIを持ち、HTTP経由で静的ファイルを提供すること。

  • 0

    あなたがあなたのモバイルアプリは唯一のWebSocketとは対照的に、HTTP +のWebSocketを使用するために重要な理由があるかもしれない、本格的なウェブサイトになることを計画していた場合。また、HTTPはWebSocketよりもずっと長くなっていますので、私は先に進んで、WebSocketのサポートよりもHTTPのサポートがはるかに広がっていると想定しています。

    関連する問題