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.
- Multithreaded request handling
- Client-server architecture
- Basic HTTP protocol handling
- Web interface built with Flask
- Concurrent connection management
- Python
- Flask
- Threading
- Socket / HTTP concepts
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
Using Linux command: python PA1.py [port number] (I.E python PA1.py 80) (See the .pdf file)
Mark Fan