Конспект лекций по теме "Протокол HTTP"
Оценка 5

Конспект лекций по теме "Протокол HTTP"

Оценка 5
Документация
doc
информатика
11 кл
01.03.2022
Конспект лекций по теме "Протокол HTTP"
Протокол HTTP
Часы 13-14 Протокол HTTP (2).doc

Тема №6 Протокол HTTP

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

Потребитель-клиент инициировав соединение с поставщиком-сервером посылает ему запрос;

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

При этом возможны два способа организации работы компьютера-клиента:

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

Толстый клиент, напротив, производит обработку информации независимо от сервера, использует последний в основном лишь для хранения данных.

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

Протокол HTTP

HTTP (HyperText Transfer Protocol - RFC 1945, RFC 2616) - протокол прикладного уровня для передачи гипертекста.

        Центральным объектом в HTTP является ресурс, на который указывает URI в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя изначально данный протокол предназначен для передачи символьной информации. На первый взгляд это может показаться излишней тратой ресурсов. Действительно, данные в символьном виде занимают больше памяти, сообщения создают дополнительную нагрузку на каналы связи, однако подобный формат имеет много преимуществ. Сообщения, передаваемые по сети, удобочитаемы, и, проанализировав полученные данные, системный администратор может легко найти ошибку и устранить ее. При необходимости роль одного из взаимодействующих приложений может выполнять человек, вручную вводя сообщения в требуемом формате.

        В отличие от многих других протоколов, HTTP является протоколом без памяти. Это означает, что протокол не хранит информацию о предыдущих запросах клиентов и ответах сервера. Компоненты, использующие HTTP, могут самостоятельно осуществлять сохранение информации о состоянии, связанной с последними запросами и ответами. Например, клиентское веб-приложение, посылающее запросы, может отслеживать задержки ответов, а веб-сервер может хранить IP-адреса и заголовки запросов последних клиентов.

        Все программное обеспечение для работы с протоколом HTTP разделяется на три основные категории:

-   Серверы - поставщики услуг хранения и обработки информации (обработка запросов).

-   Клиенты - конечные потребители услуг сервера (отправка запросов).

-   Прокси-серверы для поддержки работы транспортных служб.

Основными клиентами являются браузеры например: InternetExplorer, Opera, MozillaFirefox, NetscapeNavigator и другие. Наиболее популярными реализациями веб-серверов являются: InternetInformationServices (IIS), Apache, lighttpd, nginx. Наиболее известные реализации прокси-серверов: Squid, UserGate, Multiproxy, Naviscope.

"Классическая" схема HTTP-сеанса выглядит так:

-   Установление TCP-соединения.

-   Запрос клиента.

-   Ответ сервера.

-   Разрыв TCP-соединения.

Таким образом, клиент посылает серверу запрос, получает от него ответ, после чего взаимодействие прекращается. Обычно запрос клиента представляет собой требование передать HTML-документ или какой-нибудь другой ресурс, а ответ сервера содержит код этого ресурса.

В состав HTTP-запроса, передаваемого клиентом серверу, входят следующие компоненты:

-   Строка состояния (иногда для ее обозначения используют также термины строка-статус, или строка запроса).

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

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

-   Тело запроса.

Строку состояния вместе с полями заголовка иногда называют также заголовком запроса.

Строка состояния имеет следующий формат:

метод_запроса URL_pecypca версия_протокола_НТТР


Тема №6 Протокол HTTP

Тема №6 Протокол HTTP

В отличие от многих других протоколов,

В отличие от многих других протоколов,

Строку состояния вместе с полями заголовка иногда называют также заголовком запроса

Строку состояния вместе с полями заголовка иногда называют также заголовком запроса
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
01.03.2022