Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Версия_протокола_нттр crlp



Здесь SP - это символ пробела ASCII (код 32), Метод - это название метода HTTP, который должен быть применен к ресурсу, указанному запрашиваемым адресом URL, a CRLF - это код возврата каретки (CR) и перевода строки (LF). Набор методов запроса HTTP указан в табл. 2.

Таблица 2. Методы запроса HTTP

Метод Назначение
OPTIONS Этот метод представляет собой запрос информации о средствах, обеспечиваемых подключением к запрашиваемому ресурсу.
GET Этот метод предназначен для запроса информации, предоставляемой ресурсом, указанным адресом URL запроса. Эта информация должна предоставляться в теле ответного сообщения.
HEAD Этот метод подобен методу GET за исключением того, что теперь сервер не должен предоставлять информацию в теле ответного сообщения; от него требуется только с помощью заголовков HTTP переслать метаинформацию о ресурсе.
POST Этот метод применяется для запроса, который указывает серверу, что пересылаемое в запросе тело сообщения должно быть передано ресурсу, указанному адресом URL в строке запроса.
PUT Этот метод указывает, что содержащаяся в теле запроса информация должна быть помещена на сервер по указанному адресу URL.
DELETE Этот метод указывает, что сервер должен удалить ресурс, указанный адресом URL строки запроса.
TRACE Этот метод используется для возврата клиенту обратного сообщения, тестирующего линию связи между клиентом и сервером.
CONNECT Это зарезервированный спецификацией HTTP 1.1 метод, предназначенный для работы вместе с прокси-сервером.
Дополнительные методы Методы, расширяющие средства протокола HTTP 1.1.

В языке HTML 4 метод HTTP, используемый для отправки формы в программу обработки, определяется атрибутом METHOD элемента FORM. Спецификация языка HTML 4, поддерживаемая организацией W3C, не определяет все допустимые способы отправки или все типы содержимого, которые могут использоваться для набора данных формы. Данная спецификация предусматривает только два значения атрибута METHOD - " get " и " post ". Передача данных при этом происходит следующим образом.

• Если для атрибута METHOD установлено значение " get ", а для атрибута ACTION указан адрес HTTP, клиентский браузер берет значение атрибута ACTION, добавляет к нему символ "? ", затем добавляет набор данных формы, закодированный с использованием типа содержимого " application/x-www-form-urlencoded ". Затем браузер выполняет транзакцию GET протокола HTTP, отправляя этот адрес URL на сервер для обработки. При использовании метода GET набор данных формы ограничивается кодами ASCII.

• Если для атрибута METOD установлено значение " post ", а атрибут ACTION определен как адрес HTTP, клиентский браузер выполняет транзакцию POST протокола HTTP с использованием значения атрибута ACTION и сообщения, созданного в соответствии с типом содержимого, определенным атрибутом ENCTYPE.

Для других значений атрибута ACTION или METHOD способ обработки набора данных формы спецификацией HTML 4 не определен. После выполнения транзакций GET и POST протокола HTTP клиентские браузеры должны представлять пользователю отклики на соответствующие транзакции.

Как следует из табл. 2, метод GET следует использовать, если форма предназначена для операций, подобных поиску и извлечению данных из какого-либо источника, т.е. не предназначена для изменения данных, хранимых на сервере. Большинство операций поиска в базах данных, часто используемых на узлах Web, как раз удовлетворяют таким критериям и представляют собой идеальное приложение для метода GET.

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

При использовании метода GET набор данных формы должен включать только символы набора ASCII. Только при использовании метода POST с атрибутом ENCTYPE, определенным как " multipart/form-data ", можно использовать весь набор символов, определенный в стандарте ISO10646.





Дата публикования: 2014-11-04; Прочитано: 274 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...