nghttp3
nghttp3
nghttp3 เป็นการใช้งานการแมป RFC 9114 HTTP/3 ผ่าน QUIC และ RFC 9204 QPACK ใน C
มันไม่ได้ขึ้นอยู่กับการดำเนินการขนส่ง QUIC ใด ๆ โดยเฉพาะ
มีเอกสารออนไลน์
$ โคลนคอมไพล์ https://github.com/ngtcp2/nghttp3 $ ซีดี nghttp3 $ git อัพเดตโมดูลย่อย --init $ การตรวจสอบอัตโนมัติ -i $ ./configure ตรวจสอบ $ make -j$(nproc)
ไลบรารีนี้ใช้ RFC 9114 HTTP/3 ไม่รองรับการพุชเซิร์ฟเวอร์
มีการใช้ส่วนขยายต่อไปนี้:
โครงการจัดลำดับความสำคัญแบบขยายได้สำหรับ HTTP
การบูต WebSockets ด้วย HTTP/3
นอกจากนี้ยังสามารถส่งและรับ SETTINGS_H3_DATAGRAM จาก HTTP Datagrams และ Capsule Protocol
ไลบรารีนี้ใช้ RFC 9204 QPACK รองรับตารางไดนามิก
ไลบรารีนี้เลือกใช้ AVX2 ถ้ามี เพื่อเพิ่มประสิทธิภาพการทำงาน หากต้องการคอมไพล์ด้วย AVX2 ให้เพิ่ม -mavx2
ลงใน CFLAGS โปรดทราบว่าตามค่าเริ่มต้น CFLAGS จะถูกตั้งค่าเป็น -g -O2
เมื่อระบุ CFLAGS ให้รวมไว้ด้วย (เช่น -g -O2 -mavx2
)
ใบอนุญาตเอ็มไอที
ลิขสิทธิ์ (c) 2019 ผู้สนับสนุน nghttp3