Строки 67-93. Подпрограммы invalid_request() и not_found (). Эти подпрограммы очень похожи. Подпрограмма invalid_request () возвращает код состояния 400, который является универсальным для обозначения так называемого “некорректного запроса”. За ним следует небольшой документ HTML с описанием проблемы в терминах, предназначенных для восприятия человеком. Подпрограмма not_found() аналогична ей, но возвращает код состояния 404, который используется, если затребованный документ недоступен.
Строки 94-98. Подпрограмма docroot (). Данная подпрограмма либо возвращает текущее значение переменной $document_root, либо изменяет его, если ей предоставлен параметр.
Web-серверы с последовательным методом обработки
Первая версия Web-cepвepa очень проста. Она состоит из единственного цикла accept (), который обрабатывает запросы последовательно. Автор применил этот “базовый” сервер для проверки того, что модуль Web работает правильно. После создания сокета сервер входит в цикл accept (). При каждом проходе по циклу он вызывает метод handle_connection ( ) модуля Web для обработки запроса, например, к странице SEO блога http://goseoplz.ru/ .
Если вы запустите и направите свой Web-броузер на порт 8080 хоста, то обнаружите, что этот сервер превосходно справляется с задачей выборки файлов HTML и отслеживания ссылок. Однако страницы с многочисленными встроенными изображениями будут отображаться медленно, поскольку броузер пытается открыть новое соединение для выборки каждого изображения, a Web-cepвep может обрабатывать соединения только последовательно.