Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Заголовок вывода сценария




Как правило, вывод сценария интерпретируется сервером и посылается пользователю. Информация, позволяющая броузеру выяснить, какого типа файл идет к нему по сети, поступает до получения самого файла и называется заголовком. Поскольку сервер не может создать заголовок, сценарий сам должен обеспечивать отправку соответствующего заголовка. Таким образом, помимо собственно результатов обработки, сценарий должен поместить в выходной поток и корректный заголовок. Он состоит из строки состояния и затем полей ответа: общий заголовок (General-Header) и заголовок тела сообщения (Entity-Header), а также заголовок ответа (Response-Header).

Вывод начинается с маленького заголовка. Он содержит текстовые строки, в том же формате, как и в HTTP заголовке, и завершается пустой строкой (содержащей символ перевода строки). Любые строки заголовка, не являющиеся директивами сервера, посы­лаются непосредственно пользователю. В настоящий время, CG1 спецификация определяет три директивы сервера.

Имя Пояснение
Content-type MIME-тип возвращаемого документа.
Location Это поле используется в случае, когда необходимо ука­зать серверу, что возвращается не сам документ, а ссылка на него. Тогда сервер передает пользователю указание на перенаправление запроса.
Status Задает серверу НТТР строку-статус, которая будет послана клиенту. Формат: nnn xxxxx, где nnn - 3-х цифро­вой статус-код, и ххххх строка причины.

Наиболее интересная информация содержится в строке состояния. Строка состояния имеет следующий формат: HTTP/version - версия, Status-Code - трехзначный код статуса идентифицирующий результат и Status-Phrase - текстовая фраза, поясняю­щая код. Код статуса используется броузером, а текстовая фраза предназна­чена для пользователя.

Первая цифра кода статуса предназначена для определения класса от­вета.

Существует пять катеогрий, определяемых первой цифрой кода:

1) 1хх: пока не используется, зарезервирован для использования в бу­дущем.

2) 2хх: успех - запрос был полностью получен, понят и принят к обра­ботке

3) Зхх: перенаправление - пользователю следует предпринять даль­нейшие действия для успешного выполнения запроса.

4) 4хх: ошибка пользователя - запрос не может быть успешно обрабо­тан. Если пользователь еще не завершил запрос на момент получения ответа с кодом 4хх, то он должен немедленно прекратить передачу данных серверу.

5) 5хх: ошибка Web-сервера - сервер не смог ответить на корректный запрос. Сервер посылает описа­ние ошибочной ситуации и то, является ли это состояние временным или по­стоянным, в теле ответа.

Поясняющие текстовые фразы могут быть замещены любыми другими фразами, сохраняющими смысл и допускающимися протоколом.

В следующей таблице перечислены коды ответов HTTP.

Код статуса Значение
  ок
  Успешная команда post
  Запрос принят
  Запрос get или HEAD выполнен
  Запрос выполнен но нет содержимого
  Ресурс обнаружен в нескольких местах
  Ресурс удален навсегда
  Ресурс отсутствует временно
  Ресурс был изменен
  Плохой запрос от клиента
  Неавторизованный запрос
  Необходима оплата за ресурс
  Доступ запрещен
  Ресурс не найден
  Метод не применим для данного ресурса
  Недопустимый тип ресурса
  Ресурс недоступен
  Внутренняя ошибка сервера
  Метод не выполнен
  Неисправный сценарий либо сервер перегружен
  Сервер недоступен/тайм-аут сценария
  Вторичный сценарий/тайм-аут сервера

Директива Status позволяет CGI-сценарию вернуть сообщение о со­стоянии обработки. Если эта директива не задана, то сервер подразумевает 200 Ok.

Пример:




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 472; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.