Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WEB программирование_.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
59.75 Кб
Скачать

Структура заголовка ответа

Версия_протокола КОД Описание_кода

Возможные коды ответа:

ХХХ

1ХХ - информация

2ХХ - успешность кода

3ХХ - редирект

4ХХ - ошибки клиента

5ХХ - ошибки сервера

Параметры запросов/ответов

Состоит из пары:

Имя: значение (перевод строки)

Допустимые параметры:

Accept: type1, type2…. – типы,

Accept-Encoding: - принимаемые типы кодировок

Connected-Encoding: - кодировка контента

Content-Length – кол-во байт в теле ответа/запроса

Content-Range – диапазон байт в документе, при отправке нескольких пакетов

Content-Type – для определения кодировки

Date – дата создания

Expices – актуальность данных (при хешировании)

Host -домен в запросе

Last-Modified

Location – обычно возвращается весте с 301 кодом

Referer: url – с какого адреса осуществляется переход

Server: - web сервер

User-Agent: - параметр, с версией браузера

CGI

CGI – Common Groteway Protocol

CGI – интерфейс, который определяет, как web-сервер должен выполнять серверные сценарии, передавать им параметры, и как web-сервер должен получать ответ от этого сценария.

Правила CGI определяют:

1.Синтаксис передачи параметров скрипту.

2.Перечень переменных окружения, которые доступны в каждом скрипте.

3.Данные результата работы скрипта возвращаются как текст через стандартный поток вывода (фактически скрипт должен сформировать документ, который получит пользователь).

24.03.14

1.GET имя_скрипта?имя=значение&имя_значение

Передача параметров:

Параметры передаются после вопросительного знака в виде пар имя=значение, где эти пары разделяются амперсантом.

При этом нужно помнить о том, что не все символы можно использовать в строке адреса, поэтому часть символов может быть перекодировано.

Для POST запроса происходит тоже самое, только строка с параметрами передается в теле документа и как правило кодируется.

Существует несколько способов кодирования:

1)по умолчанию, не позволяет передать двоичные данные. <form action=”url” metkod=”POST”

2)для пересылки медиаконтента двух разных типов в одном теле документа.

<endtype=”multpart/form-data”

2.Переменнтые окружения cgi

ЗНАЧЕНИЯ ВСЕГДА ТЕКСТОВЫЕ

SERVER_SOFTWARE

строка с версией ПО web сервера

SERVER_NAME

имя хоста, в котором запущен данный экземпляр web сервер

GATEWAY_INTERFASE

версия CGI

SERVER_PROTOCOL

сетевой протокол

SERVER_PORT

номер порта, по которому идет обращение

REQUEST_METHOD

метод, которым были переданы переменные

PATH_INFO

запрашиваемый путь

SCRIPT_NAME

имя скрипта

QUERY_STRING

строка с параметрами

REMOTE_HOST

доменное имя или IP адрес

REMOTE_ADDR

IP адрес

CONTENT_TYPE

что присутствует в теле запроса

CONTENT_LENGTH

длина тела запроса

REFERER

URL- адрес с которого выполнен запрос

PHP

язык серверных сценариев который работает по спецификации CGI

1.для web-приложений

2.скрипты консольных программ

3.Была возможность писать оконные приложения.

Сейчас используются 1 и 2 пункты.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]