Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод_запроса URL_pecypca версия_протокола_НТТР
Рассмотрим компоненты строки состояния, при этом особое внимание уделим методам запроса. Метод запроса, указанный в строке состояния, определяет способ воздействия на ресурс, URL которого задан в той же строке. Метод может принимать значения GET, POST, HEAD, PUT, DELETE и т.д. Несмотря на обилие методов, для веб-программиста по-настоящему важны лишь два из них: GET и POST. • GET. Согласно формальному определению, метод GET предназначается для получения ресурса с указанным URL. Получив запрос GET, сервер должен прочитать указанный ресурс и включить код ресурса в состав ответа клиенту. Ресурс, URL которого передается в составе запроса, не обязательно должен представлять собой HTML - страницу, файл с изображением или другие данные. URL ресурса может указывать на исполняемый код программы, который, при соблюдении определенных условий, должен быть запущен на сервере. В этом случае клиенту возвращается не код программы, а данные, сгенерированные в процессе ее выполнения. Несмотря на то что, по определению, метод GET предназначен для получения информации, он может применяться и в других целях. Метод GET вполне подходит для передачи небольших фрагментов данных на сервер. • POST. Согласно тому же формальному определению, основное назначение метода POST - передача данных на сервер. Однако, подобно методу GET, метод POST может применяться по-разному и нередко используется для получения информации с сервера. Как и в случае с методом GET, URL, заданный в строке состояния, указывает на конкретный ресурс. Метод POST также может использоваться для запуска процесса. • Методы HEAD и PUT являются модификациями методов GET и POST. < FORM ACTION=send.php? event=add method=post name=" Обратная связь" > < img src=" code.php? " id=" captcha" alt=" защитный код" > < br> < br> < P> Введите число, которое указано на картинке: < /P> < br> < input type=" text" name=" secretcode" value=" " > < br> < br> < P> Если картинку не видно, то щелкните на ссылке " < a href=" #" onClick=" document.getElementById('captcha').src='code.php? ' + Math.random()" > < u> Обновить число на картинке< /u> < /a> ".< /P> < br> < P> Введите текст: < /P> < P> < textarea name=" message" rows=" 9" cols=" 70" > < /textarea> < /P> < /FORM>
URL (Universal Resource Locator) - указатели ресурсов, называемые URL - это адрес любого ресурса (документа, файла) в Internet, он указывает, с помощью какого протокола следует к нему обращаться, какую программу следует запустить на сервере и к какому конкретному файлу следует обратиться на сервере. Общий вид URL: протокол: //хост-компьютер/имя файла (например: https://lessons-tva.info/book.html). Версия протокола HTTP, как правило, задается в следующем формате: HTTP/версия.модификация Итак, мы рассмотрели строку состояния: метод_запроса URL_pecypca версия_протокола_НТТР. Далее… Поля заголовка, следующие за строкой состояния, позволяют уточнять запрос, т.е. передавать серверу дополнительную информацию. Поле заголовка имеет следующий формат: Имя_поля: Значение параметра Назначение поля определяется его именем, которое отделяется от значения двоеточием. Имена некоторых наиболее часто встречающихся в запросе клиента полей заголовка, и их назначение приведены в таблице 1. Таблица 1. Поля заголовка запроса HTTP.
Далее пустая строка, за которой идет тело запроса. Во многих случаях при работе в Веб тело запроса отсутствует. Ниже представлен пример HTML-запроса, сгенерированного браузером GET https://oak.oakland.edu/ HTTP/1.0-( метод _ запроса - URL – версия НТТР ) (Далее идут Поля заголовка запроса HTTP) Connection: Keep-Alive – ( после выдачи документа соединение с сервером не разрывается) User-Agent: Mozilla/4.04 [en] (Win95; I)- ( Информация о веб-клиенте) Host: oak.oakland.edu ( доменное имя или IP-адрес узла, к которому обращается клиент) Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*- ( принимает рисунки в следующих форматах) Accept-Language: en ( языки, поддерживаемые клиентом) Accept-Charset: iso-8859-l, *, utf-8 ( перечень поддерживаемых наборов символов) Образец лог-файла с сайта https://lessons-tva.info/: 208.115.111.245 - - [18/Oct/2010: 01: 34: 11 +0300] " GET /edu/telecom-loc/m1t2_3loc.html HTTP/1.0 " " Mozilla/5.0 (compatible; DotBot/1.1; https://www.dotnetdotcom.org/, crawler@dotnetdotcom.org)" Compatible - совместимый
Получив от клиента запрос, сервер должен ответить ему. Знание структуры ответа сервера необходимо разработчику веб-приложений, так как программы, которые выполняются на сервере, должны самостоятельно формировать ответ клиенту. Подобно запросу клиента, ответ сервера также состоит из четырех перечисленных ниже компонентов. · Строка состояния. · Поля заголовка. · Пустая строка. · Тело ответа.
|