Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Метод_запроса 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.

Поля заголовка HTTP-запроса Значение
Host Доменное имя или IP-адрес узла, к которому обращается клиент
Referer URL документа, который ссылается на ресурс, указанный в строке состояния
From Адрес электронной почты пользователя, работающего с клиентом
Accept MIME-типы данных, обрабатываемых клиентом. Это поле может иметь несколько значений, отделяемых одно от другого запятыми. Часто поле заголовка Accept используется для того, чтобы сообщить серверу о том, какие типы графических файлов поддерживает клиент
Accept-Language Набор двухсимвольных идентификаторов, разделенных запятыми, которые обозначают языки, поддерживаемые клиентом
Accept-Charset Перечень поддерживаемых наборов символов
Content-Type MIME-тип данных, содержащихся в теле запроса (если запрос не состоит из одного заголовка)
Content-Length Число символов, содержащихся в теле запроса (если запрос не состоит из одного заголовка)
Range Присутствует в том случае, если клиент запрашивает не весь документ, а лишь его часть
Connection Используется для управления TCP-соединением. Если в поле содержится Close, это означает, что после обработки запроса сервер должен закрыть соединение. Значение Keep-Alive предлагает не закрывать TCP-соединение, чтобы оно могло быть использовано для последующих запросов
User-Agent Информация о клиенте

 

Далее пустая строка, за которой идет тело запроса.

Во многих случаях при работе в Веб тело запроса отсутствует.

Ниже представлен пример 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 - совместимый

User-Agent Name DotBot 1.1 [1 items]
User-Agent URL https://www.dotnetdotcom.org/
Category Robot, Spider, Crawler
Organization dotnetdotcom.org
User-agent String Mozilla/5.0 (compatible; DotBot/1.1; https://www.dotnetdotcom.org/, crawler@dotnetdotcom.org)
Visit Frequency Частота посещения  
First Visit 18/Oct/2010: 01: 34: 11 +0300
First IP 208.115.111.245 - crawl10.dotnetdotcom.org

 

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

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

· Строка состояния.

· Поля заголовка.

· Пустая строка.

· Тело ответа.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.