A high performance multi-threaded HTTP webserver built with JAVA implementing sockets and not using any web or other server libraries.
This project is under development and needs further improvement
I tested the server in my local machine having following configuration, attached below is the result.
- CPU: AMD Ryzen 5 5600H Hexa core CPU @ 4.2GHz
- GPU: Radeon RX550M 4GB
- RAM: 12GB DDR4 @ 3200MHz
- Storage: 512GB M.2 SSD
- OS: Windows 11
- JAVA version: Open JDK v18 Windows 64bit
- Benchmarking tool: Webstress
- Multi-threaded request processing capability
- Can serve basic webpages
- Can handle javascript and css along with other files
- Can serve multiple webpages from different directories
- Can handle wrong webpage and resource requests
- Can handle icons & images and other media (there is a bug here)
- Can handle post request as well as AJAX calls
- Cookie based session handling.
- JSON data processing and parsing to and from the server to client
- Use of appropiate response codes
- Database integration with MySQL
- To handle Get request
- Video Streaming capabilities
- Proper handling of request method (POST/GET etc)
- GET request handling and GET data parsing
Currently no bug exists.