Skip to content

High-performance multithreaded web server built in Java. Handles over 1 MILLION requests, benchmarked with JMeter.

Notifications You must be signed in to change notification settings

TheAyushB/MultiThreadedServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Multithreaded Web Server

This repository contains the code for a high-performance multithreaded web server implemented in Java.

Overview

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

Performance

Built for efficiency, this server has been tested to handle over 1 million concurrent requests. Performance benchmarks were conducted using Apache JMeter.

Features

  • Handles basic HTTP GET requests.
  • Utilizes a thread pool for efficient request handling.
  • Demonstrates core Java socket programming.

Getting Started

  1. Clone the repository:
    git clone https://github.com/TheAyushB/MultiThreadedServer.git
  2. Navigate to the project directory.
  3. Compile and run the server code using javac.

Contributing

Feel free to fork the repository, make improvements, and submit pull requests!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request