Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 6)

предыдущая часть ««»» следующая часть

Строки 11-32. Подпрограмма handle_connection (). Основной объем работы выполняется в подпрограмме handle_connection (), которая принимает в качестве параметра подклю­ченный сокет и обслуживает всю транзакцию HTTP. В первой части подпрограммы осуществ­ляется чтение запроса путем установки переменной с обозначением символов конца строки ($/), равной “$crlf$crlf”, и вызова оператора <>.

Строки 16-19. Обработка запроса. Следующий раздел подпрограммы обеспечивает обра­ботку запроса. В нем вначале предпринимается попытка интерпретировать самую первую строку и извлечь затребованный URL, например, страницы, представляющей рекламу в интернете . Если метод запроса отличается от get или head или протокол, используемый броузером, отличается от НТТР/1.0 или НТТР/1.1, то функция от­правляет в броузер сообщение об ошибке путем вызова подпрограммы invalid_request () и выполняет возврат. В ином случае она вызывает подпрограмму lookup_file () ile (), которая предпринимает попытку открыть затребованный файл для чтения.

При успешном выполнении подпрограмма lookup_file () возвращает трехэлементный спи­сок, содержащий открытый дескриптор файла, код типа файла и его длину. В ином случае она возвращает пустой список и вызывает подпрограмму not_found() для отправки в броузер соответствующего сообщения об ошибке.

Еще одно исключительное условие, с которым приходится иметь дело в этой подпрограмме, состоит в том, что броузер запрашивает URL, оканчивающийся именем каталога, а не именем файла. Такие URL должны оканчиваться косой чертой, поскольку в ином случае относитель­ные ссылки в документах HTML, такие как . ./service_info.html, не будут действовать должным образом.

2014-12-03 14:43:44

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония