Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.docx
Скачиваний:
0
Добавлен:
20.01.2026
Размер:
1.87 Mб
Скачать

3.3 Примеры http запросов и ответов.

HTTP (HyperText Transfer Protocol)— протокол прикладного уровня передачи данных изначально — в виде гипертекстовых документов в формате «HTML», в настоящий момент используется для передачи произвольных данных.

Данный протокол используется для передачи данных.

Структура HTTP запроса:

«Метод URI HTTP/Версия»

Метод - последовательность из любых символов, кроме управляющих и разделителей, определяет операцию, которую нужно осуществить с указанным ресурсом.

URI (Uniform Resource Identifier) — путь до конкретного ресурса (например, документа), над которым необходимо осуществить операцию. (иногда заменяется *)

Версия определяет, в соответствии с какой версией стандарта HTTP составлен запрос. Указывается как два числа, разделённых точкой (например, 1.1).

Структура стартовой строки HTTP ответа:

«HTTP/Версия Код состояния Пояснение»

Код состояния (Status Code) — три цифры (первая из которых указывает на класс состояния), которые определяют результат совершения запроса.

Пояснение к коду состояния (Reason Phrase) — текстовое (но не включающее символы CR и LF) пояснение к коду ответа, предназначено для упрощения чтения ответа человеком.

В зависимости от необходимости запросы и ответы могут слегка изменяться, но основная часть остается неизменной.

Пример HTTP запроса и ответа с методом GET (данный метод запрашивает предоставление ресурса):

Клиент высылает запрос к серверу 195.1.1.67 на предоставление файла «list.html»

Запрос:

Get / list.html/ HTTP/1.1

Host: 195.1.1.67

User-agent: Mozilla/5.0 (X11; u; Linux; ru; rv:9b5) Gecko/2008050509 Firefox/3.0b5

Accept: text/html

Connection: close

В первой строке (метод / ресурс/ протокол/версия).

Ответ:

HTTP /1.1 200 OK

Date: Wed, 11 Feb 2009 11:20:59 GMT

Server: Apache

X-Powered-By: PHP/5.2.4-2ubuntuSwm1

Last-Modified: Wed, 11 Fed 2009 11:20:59 GMT

Content-Language: ru

Content type: text/html; charset=utf-8

Content Length: 1234

Connection close

“Далее идет содержание страницы”

В первой строке (протокол/версия/ 200 ОК – это значит, что файл найден и команда выполнена)

Пример HTTP Запроса и ответа метод PUT (данный метод высылает запрос на изменение или создание документа):

Запрос:

PUT / list.html/ HTTP/1.1

Host: 195.1.1.67

User-agent: Mozilla/5.0 (X11; u; Linux; ru; rv:9b5) Gecko/2008050509 Firefox/3.0b5

Accept: text/html

Connection: close

В первой строке (метод / ресурс/ протокол/версия).

Ответ:

HTTP /1.1 201 Created

Date: Wed, 11 Feb 2009 11:20:59 GMT

Server: Apache

X-Powered-By: PHP/5.2.4-2ubuntuSwm1

Last-Modified: Wed, 11 Fed 2009 11:20:59 GMT

Content-Language: ru

Content type: text/html; charset=utf-8

Content Length: 1234

Connection close

В первой строке (протокол/версия/ 201 Created – это значит, что файл успешно создан)

“Далее идет содержание страницы”

Пример HTTP Запроса и ответа метод DELETE (данный метод высылает запрос на удаление файла)

Запрос:

DELETE / list.html/ HTTP/1.1

Host: 195.1.1.67

User-agent: Mozilla/5.0 (X11; u; Linux; ru; rv:9b5) Gecko/2008050509 Firefox/3.0b5

Accept: text/html

Connection: close

В первой строке (метод / ресурс/ протокол/версия).

Ответ:

HTTP /1.1 200 ОК

Date: Wed, 11 Feb 2009 11:20:59 GMT

Server: Apache

X-Powered-By: PHP/5.2.4-2ubuntuSwm1

Last-Modified: Wed, 11 Fed 2009 11:20:59 GMT

Content-Language: ru

Content type: text/html; charset=utf-8

Content Length: 1234

Connection close

В первой строке (протокол/версия/ 200 ОК – это значит, что файл успешно удален)