Конспект лекций по предмету "Проектирование интерфейсов"


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

Как правило, вывод сценария интерпретируется сервером и посылается пользователю. Информация, позволяющая броузеру выяснить, какого типа файл идет к нему по сети, поступает до получения самого файла и называется заголовком. Поскольку сервер не может создать заголовок, сценарий сам должен обеспечивать отправку соответствующего заголовка. Таким образом, помимо собственно результатов обработки, сценарий должен поместить в выходной поток и корректный заголовок. Он состоит из строки состояния и затем полей ответа: общий заголовок (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.
Пример:


Не сдавайте скачаную работу преподавателю!
Данный конспект лекций Вы можете использовать для создания шпаргалок и подготовки к экзаменам.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем конспект самостоятельно:
! Как написать конспект Как правильно подойти к написанию чтобы быстро и информативно все зафиксировать.