Keep-Alive Dropwizard

ฉันเข้าใจว่าสามารถกำหนดค่า Jetty ผ่านไฟล์กำหนดค่าภายใน Dropwizard ได้ แต่ฉันไม่สามารถหาวิธีเปิดใช้งาน Keep-Alive ได้ มีข้อเสนอแนะเกี่ยวกับวิธีการใช้งานนี้แทนที่จะเป็นตัวกรองแบบกำหนดเองหรือไม่

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

person Jacob Clark    schedule 18.09.2016    source แหล่งที่มา


คำตอบ (1)


การสนับสนุน HTTP Keep-alive มีให้ใช้งานตามค่าเริ่มต้นใน Jetty เมื่อใช้ HTTP/1.0

การใช้ HTTP/1.0 keep-alive ขึ้นอยู่กับไคลเอนต์ HTTP (ระดับการสนับสนุนเวอร์ชัน HTTP ที่เลือกและส่วนหัวที่ส่ง)

โปรดทราบว่า keep-alive เป็นคำ/แนวคิด/การตั้งค่า/ส่วนหัวที่ไม่ถูกต้องเมื่อใช้ HTTP/1.1 (ไม่มีความหมายใน HTTP/1.1)

HTTP/1.1 มีการเชื่อมต่ออย่างต่อเนื่องตามค่าเริ่มต้น และคุณจะต้องส่งส่วนหัว Connection: close เพื่อขอให้ปิดการเชื่อมต่อหลังจากการแลกเปลี่ยน HTTP ปัจจุบัน

person Joakim Erdfelt    schedule 19.09.2016
comment
สิ่งนี้ดูเหมือนจะไม่ถูกต้องเนื่องจากส่วนหัวของฉันในแอป Dropwizard พื้นฐานเพียงส่งคืน 'การเชื่อมต่อ: ปิด' ของฉัน มีวิธีใดในการเปิดใช้งานสิ่งนี้อย่างชัดเจนหรือไม่? - person Jacob Clark; 19.09.2016
comment
หากส่วนหัวของคำขอมี Connection: close แสดงว่าเป็นไคลเอ็นต์ของคุณ หากส่วนหัวการตอบกลับมี Connection: close แสดงว่าแอปพลิเคชันของคุณทำงานบน dropwizard เพิ่ม (ท่าเทียบเรือจะเพิ่ม Connection: close เองในบางกรณีข้อผิดพลาดเท่านั้น) - person Joakim Erdfelt; 19.09.2016
comment
เป็นตัวอย่าง Dropwizard พื้นฐานที่ฉันใช้และพยายามเชื่อมต่อโดยใช้ Chrome - person Jacob Clark; 19.09.2016
comment
เบราว์เซอร์ใช้การเชื่อมต่อแบบ Keep-alive ฉันกำลังใช้งานแอป DW เริ่มต้นแบบสแตนด์อโลนโดยไม่มีการกำหนดค่าใด ๆ ในเวอร์ชัน 1.00 และรับการเชื่อมต่อแบบคงอยู่ผ่าน Chrome โดยที่ไม่มีอะไรเกิดขึ้น นี่เป็นพฤติกรรมเริ่มต้น - person pandaadb; 20.09.2016
comment
keep-alive ใช้สำหรับ HTTP/1.0 เท่านั้น ด้วย HTTP/1.1 จะเป็นการเชื่อมต่อแบบถาวรตามค่าเริ่มต้นโดยที่ Connection: close ใช้เพื่อออกจากพฤติกรรมเริ่มต้นนั้น - person Joakim Erdfelt; 20.09.2016
comment
มีการกำหนดค่าการหมดเวลา Keep-alive และค่าการหมดเวลาเริ่มต้นหรือไม่ - person Vikram Bhat; 02.09.2018