Skip to content

markfansjsu006/WebServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Multithreaded HTTP Web Server in Python

This project a functional web server. At a high level, a web server listens for connections on a socket (I.E port number) Then a client connect to this socket and use a simple text-based protocol to retrieve files from the server. This acts like telnet.

The goal of this project is to demonstrate understanding of networking, concurrency, and web communication fundamentals.

Key Features

  • Multithreaded request handling
  • Client-server architecture
  • Basic HTTP protocol handling
  • Web interface built with Flask
  • Concurrent connection management

Technologies Used

  • Python
  • Flask
  • Threading
  • Socket / HTTP concepts

What This Project Demonstrates

This project demonstrates the ability to:

  • Design and implement a server from scratch
  • Understand how HTTP communication works
  • Handle multiple clients using multithreading
  • Build backend logic for web applications
  • Work with networking and system-level programming concepts

How to run?

Using Linux command: python PA1.py [port number] (I.E python PA1.py 80) (See the .pdf file)

Author

Mark Fan

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors