Сервер — это компьютер с необходимым для работы программным обеспечением, который предназначен для специальных задач и обслуживает подключенные к нему компьютеры.
Web-сервер — это компьютер, находящийся постоянно в сети, на котором расположены сайты. То есть это совокупность программного и аппаратного обеспечения в сети, ресурсы которого могут использоваться многими пользователями.
Браузер запрашивает домен, и после нахождения, к какому ip-адресу (уникальный адрес компьютера в Интернете, который состоит из четырех чисел, находящихся в диапазоне от 0 до 255 и разделенных точками) относится этот домен, загружает главную страницу в окне. Пользователь может просматривать информацию с сервера, к которой он может иметь доступ.
Функции, выполняемые Web-серверами, в сущности очень просты:
- прием запроса от Web-браузера по протоколу HTTP с использованием TCP/IP;
- поиск и отсылка файла гипертекста или документа в браузер по HTTP;
- обслуживание запросов mailto, ftp, telnet и др.;
- запуск прикладных программ на Web-сервере с передачей и возвратом параметров обработки через интерфейс CGI;
- обслуживание навигационных карт изображения imagemap;
- служит источником загружаемых программ на языке Java;
- контроль доступа на основе имен и паролей доступа
- ведение регистрационного журнала;
- административное и оперативное управление сервером.
Общаются между собой браузер и сервер просто. Браузер (клиент) посылает запрос, а сервер отсылает ответ и разрывает соединение.
Сейчас наиболее распространённым программным обеспечением веб-серверов являются:
- Apache — свободный веб-сервер, наиболее часто используемый в Unix-подобных операционных системах;
- IIS от компании Microsoft, распространяемый с ОС семейства Windows NT.