Building a Web Server


CSE 365 - Spring 2023.

Develop the skills needed to build a web server from scratch, starting with a simple program and progressing to handling multiple HTTP GET and POST requests.


Program that exits

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Program that creates a socket

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Program that binds a socket

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Program that listens on a socket

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Program that accepts a connection

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Program that statically responds to an HTTP request

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Program that dynamically responds to an HTTP GET request

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Program that dynamically responds to multiple HTTP GET requests

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Multi-processed program that dynamically responds to multiple HTTP GET requests

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Multi-processed program that dynamically responds to multiple HTTP POST requests

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

Multi-processed program that dynamically responds to multiple HTTP GET and POST requests

Connect with SSH

Link your SSH key, then connect with: ssh hacker@pwn.college

30-Day Scoreboard:

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score