検索

ホームページ  >  に質問  >  本文

Java中Http和Socket是什么关系?

Java中Http和Socket是什么关系?

黄舟黄舟2887日前370

全員に返信(4)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:28:59

    1. まず第一に、ソケットはアプリケーション層と TCP/IP プロトコル ファミリ間の通信のための中間ソフトウェア抽象化層であるという記述には問題があります。基盤となる TCP または UDP を使用できます。 HTTP は TCP に基づいています。HTTP プロトコルの長い接続と短い接続は、本質的には TCP プロトコルの長い接続と短い接続です。

    2. 長い接続と短い接続は相対的なものです。
      長い接続: 接続が確立された後、この接続は一定期間維持され、複数のリクエストと応答がこの接続を使用します。
      短い接続: リクエストが行われるたびに接続が確立され、サーバーが応答すると接続が閉じられます。

    3. HTTP/1.0 は短い接続であり、HTTP/1.1 は長い接続をサポートし、HTTP/2 は改良されました。これらの改善の背後にあるニーズは何でしょうか? HTTPの推奨履歴

    返事
    0
  • PHPz

    PHPz2017-04-18 10:28:59

    正確に言うと、HTTP は TCP/IP に基づいています。

    TCP/IP は長い場合も短い場合もありますが、HTTP では主に短いものとして使用されます。

    サーバーとブラウザーがリンクを閉じない限り、HTTP は長くてもかまいません。この方法は、かつてはリアルタイムのサーバー通知を実現するためによく使われていました (http Comet で検索してください)。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:28:59

    HTTP は長時間の接続を「必要としない」だけで、接続を維持したり、送信が完了したらすぐにソケットを閉じたりすることは問題ありません。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:28:59

    【なぜ】を聞く前に、【そうなのか】をしっかり調べてください!

    返事
    0
  • キャンセル返事