Веб-серверы очень просты в реализации, и есть несколько руководств по их созданию.
Вот такой учебник для C #: http://www.codeguru.com/csharp/.net/net_general/article.php/c4603, этот учебник хорош, потому что он реализует сервер вплоть до необработанных сокетов и передачи заголовков HTTP, поэтому вы многое узнаете о спецификации HTTP. К сожалению, некоторые учебные пособия и библиотеки абстрагируют это.
Внедрение на себя позволит вам затронуть множество тем:
- Программирование сокетов
- Протокол HTTP (GET / POST)
- Многопоточность
И как только вы получите базовый веб-сервер, вы можете расширить свой сервер и протокол в свою собственную веб-платформу. должен сделать по-настоящему крутой пэт-проект.
Я сделал это только для Java, C ++ и Python.