Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.28 KB

File metadata and controls

39 lines (27 loc) · 1.28 KB

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