независимо от того, что вы хотите ... почти каждый веб-сервер (при условии, что я не знаю о некоторых из них) запрограммирован с использованием сокетов ... вы должны сначала заглянуть в сокеты .. В ОС Microsoft вы можете использовать библиотеку WINSOCK ... хотя его поначалу его трудно использовать, он определенно научит вас основам работы с сетью.
Существует ряд других инструментов, которые вы можете попробовать.
например: .NET Framework обеспечивает отличную реализацию сокетов. Для Linux, я думаю, есть POSIX API, если нет, вы всегда можете использовать сокеты Java ..
Есть отличная книга, которую вы можете прочитать: «Компьютерные сети, подход« сверху вниз »». В книге подробно обсуждается веб-серверы и даже приведен пример кодирования веб-сервера, предназначенный для образовательных целей.
Счастливого программирования ..