Dropwizard Tetap Hidup

Saya memahami Jetty dapat dikonfigurasi melalui file konfigurasi dalam Dropwizard, namun saya tidak dapat menemukan cara untuk mengaktifkan Keep-Alive, ada saran tentang cara menerapkan ini daripada filter khusus?

server:
  type: simple
  applicationContextPath: /
  adminContextPath: /admin
  connector:
    type: http
    port: 8080
  gzip:
    bufferSize: 8KiB

person Jacob Clark    schedule 18.09.2016    source sumber


Jawaban (1)


Dukungan HTTP keep-alive tersedia secara default di Jetty saat menggunakan HTTP/1.0

Penggunaan HTTP/1.0 keep-alive bergantung pada Klien HTTP (tingkat dukungan versi HTTP yang dipilihnya, dan header yang dikirimkannya).

Perhatikan bahwa keep-alive adalah istilah/konsep/pengaturan/header yang tidak valid saat menggunakan HTTP/1.1 (tidak ada artinya di HTTP/1.1).

HTTP/1.1 adalah koneksi yang persisten secara default, dan Anda harus meneruskan header Connection: close untuk meminta agar koneksi ditutup setelah pertukaran HTTP saat ini.

person Joakim Erdfelt    schedule 19.09.2016
comment
Tampaknya ini tidak benar karena tajuk saya pada aplikasi dasar Dropwizard hanya mengembalikan 'koneksi: tutup' saya. Apakah ada cara untuk mengaktifkan ini secara eksplisit? - person Jacob Clark; 19.09.2016
comment
Jika header permintaan memiliki Connection: close maka itu klien Anda. Jika header respons memiliki Connection: close maka aplikasi Anda berjalan di dropwizard dan menambahkannya (jetty hanya akan menambahkan Connection: close sendiri dalam beberapa kasus kesalahan) - person Joakim Erdfelt; 19.09.2016
comment
Ini adalah contoh dasar Dropwizard yang saya jalankan dan coba sambungkan menggunakan Chrome - person Jacob Clark; 19.09.2016
comment
Browser menggunakan koneksi yang tetap hidup. Saya menjalankan aplikasi DW default yang berdiri sendiri tanpa konfigurasi apa pun pada 1.00 dan mendapatkan koneksi tetap hidup melalui chrome, sementara tidak ada yang menggunakan curl. Ini adalah perilaku default - person pandaadb; 20.09.2016
comment
keep-alive hanya untuk HTTP/1.0. dengan HTTP/1.1 ini merupakan koneksi persisten secara default dengan Connection: close digunakan untuk keluar dari perilaku default tersebut. - person Joakim Erdfelt; 20.09.2016
comment
apakah ada konfigurasi batas waktu tetap hidup dan nilai batas waktu default?. - person Vikram Bhat; 02.09.2018