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

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

Реклама

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

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

Если выполнение метода new() оканчивается неудачей, возвращается значение undef. В ином случае функция возвращает трехэлементный список, состоя щи из открытого дескриптора файла, кода типа файла и длины файла.

Строки 49-66. Функция redirect (). Эта функция предназначена для отправки в броузеру сообщения о возможном перенаправлении. Она вызывается, если броузер запрашивает путь, который оканчивается именем каталога, но не содержит заключительного символа косой черты. Конечная цель этой функции состоит в передаче примерно такого документа:

НТТР/1.0 301 Moved permanently

Location: http ://192.168.2.1: 8080/service__records/

Content-type: text/html

301 Moved

Moved

 

The requested document has moved

here.

 

 

 

Важной частью этого документа является код состояния 301, который означает, что для доку­мента “определено другое постоянное местонахождение”, и поле Location, содержащее пол­ный URL, по которому теперь можно найти этот документ. Остальная часть представляет страницу, предназначенную для восприятия человеком, которая будет отображаться в тех броузерах (очень старых), которые не распознают команду перенаправления.

В основе работы функции redirect () лежит исключительно простой принцип. Восстанавли­вается IP-адрес хоста сервера и приемный порт путем вызова методов sockhost () и sockport () подключенного сокета. Затем на основе этих значений вырабатывается соот­ветствующий документ.

Эта версия функции redirect ( ) имеет небольшой стилистический недостаток, поскольку в ней имя хоста сервера заменено IP-адресом, представленным в виде четырех чисел, разде­ленных точками. Это можно исправить путем вызова функции gethostbyaddr () для преобразования адреса в имя хоста и, возможно, дополнительного кэширования результата в глобальной переменной в целях повышения производительности.



2014-12-05 14:51:15

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


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


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


РЕКОМЕНДУЕМ

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