2016-04-04 9 views
0

私は自分のJavaサーバとAndroidのクライアントアプリケーションを開発する過程で午前..通信オプション:Androidのクライアント - Javaサーバ

私は、私のアプリが持つべき最も適切な通信を超える最後の数週間にわたる調査を持っていますhttp接続(Restfulサーバー)、またはソケットとのTCP接続(私はもっと慣れていますか?)

これは私のアプリとサーバは、GPS

  • 経由でインターネット

    1. 認証情報(パスワード、ユーザー名)(暗号化)

    2. 位置情報を通じて交換するものです画像のアップロード/ダウンロード

    3. 本当に重要かどうかは知っていませんが、facebookやgmailアカウント(可能な場合)を通した認証だけでなく通知も必要です。

    私は高速ですが、それらのどれが、

    おかげで自分のアプリケーションのニーズに、より信頼性の高い、より適切な実装するのが容易であるかを知りたいので、私はない求めています!

  • +0

    HTTP接続を使用します。クライアントとサーバー側の両方(ライブラリの多く、ほとんどのサーバー側の環境でHTTPを使用)、より信頼性の高い、暗号化が組み込まれている(HTTPS)...維持するのが簡単で、このようなものにはソケットを使用しないでください。 (また、あなたの質問は基本的に意見を求めており、意見に基づく質問はスタックオーバーフローにはあまり適していません) – JonasCz

    +0

    (私の確信の中でStack Overflowはコンピューティング問題の意見が掲載されているフォーラムです)あなたの答え! –

    答えて

    1

    適切に設定されたサーバー(TLS 1.2および完全転送秘密)でHTTPSを使用します。

    クライアントのサーバー証明書を固定します。

    POSTのようにユーザー資格情報を送信するのがベストですが、Getパラメーターはサーバーログで終了することがよくあります。

    ポイント1:HTTPS接続によって転送中のデータが暗号化されるため、追加の暗号化は必要ありません。

    +0

    だから、残りのサーバーはもっと合理的です。 また、いくつかの情報が暗号化を必要としなくても、httpsのみを使用するようアドバイスしていますか?(またはばかげた質問です) –

    +0

    現在のシステム上のどこにでもHTTPSが移動します実行罰の多くを課すものではありません。一例として、iPhone6はAESで約400MB/sを暗号化することができます。さらに、暗号のセキュリティを正しく(安全に)取得することは困難です。 – zaph

    +0

    あなたの答えに感謝します! –

    関連する問題