Skip to content

A high performance web server designed to handle concurrent client requests efficiently. Features include multithreading, static file serving (HTML, CSS, JavaScript), and thread pooling for improved scalability and responsiveness.

Notifications You must be signed in to change notification settings

AbhishekU19/Multithreaded-Webserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Multithreaded WebServer

Java Multithreading Static File Serving

A high-performance, multithreaded Java web server designed to handle concurrent client requests efficiently. This project demonstrates the implementation of a scalable web server capable of serving static files (HTML, CSS, JavaScript) and handling multiple clients simultaneously using multithreading and thread pooling.


Features

  • Multithreading: Handles multiple client requests concurrently using threads.
  • Static File Serving: Efficiently reads and delivers static files (HTML, CSS, JavaScript) from the file system.
  • Thread Pooling: Utilizes a thread pool to manage resources and improve scalability.
  • Timeout Handling: Configurable timeout for client connections to ensure optimal resource utilization.
  • Scalable Architecture: Designed to handle increasing client loads with minimal performance degradation.

Performance Improvements

  • 35% Improvement in Server Efficiency: Optimized concurrent request handling and resource management.
  • Reduced Latency: Improved responsiveness by efficiently serving static files and managing client connections.

Technologies Used

  • Java 17: Core programming language for server implementation.
  • Multithreading: For handling concurrent client requests.
  • Socket Programming: For client-server communication.
  • Thread Pooling: For efficient resource management.
  • Static File Handling: For serving HTML, CSS, and JavaScript files.

About

A high performance web server designed to handle concurrent client requests efficiently. Features include multithreading, static file serving (HTML, CSS, JavaScript), and thread pooling for improved scalability and responsiveness.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages