This repository contains the code for a high-performance multithreaded web server implemented in Java.
This project serves as a practical guide to understanding and implementing fundamental Computer Science concepts, including:
- Operating Systems principles (Multithreading, Concurrency)
- Computer Networking (TCP/IP, Sockets, HTTP basics)
- Server Architecture
Built for efficiency, this server has been tested to handle over 1 million concurrent requests. Performance benchmarks were conducted using Apache JMeter.
- Handles basic HTTP GET requests.
- Utilizes a thread pool for efficient request handling.
- Demonstrates core Java socket programming.
- Clone the repository:
git clone https://github.com/TheAyushB/MultiThreadedServer.git
- Navigate to the project directory.
- Compile and run the server code using
javac
.
Feel free to fork the repository, make improvements, and submit pull requests!
- Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request