人間のユーザーがアクセスできないWebサービスがあります。つまり:
- ブラウザからのJavascript
- モバイルアプリケーション(iPhoneおよびAndroid)
- その他のサーバー
質問:これにカスタムポート(8080など)を使用しても問題ありませんか、それとも80ポートのみを使用する必要があります(URLにポート番号が含まれないようにするため)。
長所と短所は何ですか?カスタムポートのオプションが受け入れられない理由はありますか?
一部のクライアントがファイアウォールの背後にある場合、ポート 8080 を含む「非標準ポート」へのアクセスを制限するポリシーが設定されている可能性があります。それを除けば、ポート 8080 で Web サービス エンドポイントを実行することの短所は見当たりません。プロは同じマシンで通常の Web サーバーを実行する場合は、競合なしでポート 80 を割り当てることができます。
サービスを別のポートに移動しても、元のポートに移動するよりもセキュリティ リスクが増大することはありません。ポート 8080 で実行しても、ISP がポートをブロックしない限り、モバイル デバイスには影響しません。
デフォルト ポートに設定しない利点の 1 つは、不要なトラフィックが発生する可能性が低いことです。
実行できるサービスの1つは、特定のURL宛てのトラフィックをアプリサーバーに設定されたカスタムポートにルーティングするように独自のファイアウォールまたはルーターを設定して、実行するサービスに固有のリクエストのみがヒットするようにすることです。