Open ajaynegi45 opened 6 days ago
@ajaynegi45 I can take this up if it's still available.
@ajaynegi45 I can take this up if it's still available.
Hi there! š
Thank you for your interest in contributing! Yes, this issue is still available, and Iām happy to assign it to you. When working on the Enhancement: Protocol Support for HTTP/2 and HTTP/3 (QUIC), please keep a few things in mind:
Security is key šāmake sure that implementing HTTP/3 (QUIC) doesnāt compromise on security. Address any potential vulnerabilities (like those related to UDP and QUIC) with care.
Our primary focus is to maintain a lightweight and highly efficient server. While integrating these protocols, ensure that we stick to our goal of minimal resource usage without sacrificing functionality. Please avoid adding anything that might make the server heavier.
Looking forward to your implementation! Feel free to ask any questions or request clarifications as you work on this. Best of luck! š
Problem Overview
The current version of our HTTP server only supports HTTP/1.x, which limits its performance and scalability, especially under high load conditions. Modern web applications expect faster, more efficient protocols, and without support for HTTP/2 and HTTP/3 (QUIC), our server might struggle to handle concurrent connections effectively. This results in slower response times, inefficiencies in handling multiplexed requests, and increased latency for usersāissues that modern web standards have already addressed.
Why This is Important:
Proposed Enhancement
The goal is to implement support for both HTTP/2 and HTTP/3 (QUIC) to make the server more performant, secure, and future-ready. Libraries such as Jetty or Netty provide built-in support for these protocols, which can be leveraged to extend the existing codebase.
Key Areas of Focus:
Requirements for Contributors:
Before diving into this task, please explain in detail how you plan to implement the new protocol support, including:
ServerListenerThread
to handle HTTP/2 connections?HttpConnectionWorkerThread
to support multiplexed streams?Contribution Guidelines:
If you're interested in working on this, please comment below with your detailed plan on how you intend to implement this feature. Once your plan is reviewed and approved, you can begin work.
Helpful Resources:
Let's make our server faster, more efficient, and ready for the future!