Протокол http.
Протокол HTTP (Hypertext Transfer Protocol)– это протокол Прикладного уровня, доставляющий информацию между различнымигипермедийнымисистемами. Под понятиемгипермедийной системыпонимается компьютерное представление системы данных, элементы которой представляются в различных форматах (гипертекст, графические изображения, видеоизображения, звук и т.д.) и обеспечивается автоматическая поддержка смысловых связей между представлениями элементов.
Протокол HTTPприменяется вInternetс 1990 года. В настоящее время широкое распространение имеет версияHTTP1.0, описанная в документеRFC1945. Разработана новая версияHTTP1.1 (документRFC2616), но пока она находится в стадии предложенного стандарта.
По умолчанию HTTPиспользует порт 80 и предназначен для построения систем архитектуры клиент-сервер. Запросы клиентов содержатURI (Uniform Resource Identifier) - универсальный идентификатор ресурса, позволяющий определить у сервера затребованный ресурс.URI представляет собой сочетание URL (Uniform Resource Locator) и URN (Uniform Resource Name). URL– унифицированный адресатор ресурсов: предназначен для указания места нахождения ресурса в сети.URN– унифицированное имя ресурса: идентифицирует ресурс, по указанному месту его нахождения (подразумевается, что по данному адресу может быть представлено несколько различных ресурсов).
HTTP(англ.HyperText Transfer Protocol— «протокол передачи гипертекста») — протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов).
Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.
HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов.
Достоинства HTTP:
Простота
Расширяемость
Распространённость
Недостатки HTTP:
Большой размер сообщений
Отсутствие «навигации»
Нет поддержки распределённости
Всё программное обеспечение для работы с протоколом HTTP разделяется на три больших категории:
Серверыкак основные поставщики услуг хранения и обработки информации (обработка запросов).
Клиенты— конечные потребители услуг сервера (отправка запроса).
Проксидля выполнения транспортных служб.
Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:
Стартовая строка(англ. Starting line) — определяет тип сообщения;
Заголовки(англ. Headers) — характеризуют тело сообщения, параметры передачи и прочие сведения;
Тело сообщения(англ. Message Body) — непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.
Заголовки и тело сообщения могут отсутствовать, но стартовая строка является обязательным элементом, так как указывает на тип запроса/ответа. Исключением является версия 0.9 протокола, у которой сообщение запроса содержит только стартовую строку, а сообщения ответа только тело сообщения.
Стартовые строки различаются для запроса и ответа. Строка запроса выглядит так:
GET URI— для версии протокола 0.9.
Метод URI HTTP/Версия— для остальных версий.
Здесь:
Метод (англ. Method)— название запроса, одно слово заглавными буквами. В версии HTTP 0.9 использовался только метод GET, список запросов для версии 1.1 представлен ниже.
URIопределяет путь к запрашиваемому документу.
Версия (англ. Version)— пара разделённых точкой арабских цифр. Например: 1.0.
Для запроса страницы, клиент должен передать строку:
GET /net/index.html HTTP/1.0
- Стек протоколов tcp/ip. Публичные и частные пространства адресов, типы портов. Параметры настройкиTcp/ip.
- Понятие сокета. Основные параметры сокета.
- Интерфейс Nimed Pipe.
- Интерфейс MailSlot.
- Структура программы tcp-сервера.
- Структура программы tcp-клиента.
- Структура программы udp-сервера.
- Структура программы udp-клиента.
- Структура параллельного сервера.
- Структура параллельного сервера. AcceptServer.GarbageCleaner.
- Широковещание. Обнаружение сервера с помощью широковещания.
- Применение символического адреса хоста.
- Основные сетевые утилиты и их назначение.
- Служба dns.
- Служба dhcp.
- Стандарты сообщений Internet.
- Почтовая служба. Протоколы smtp,pop3.
- Протокол http.
- Служба rpCи технологияXml-rpc.
- Nat,proxy-серверы, межсетевые экраны, ремайлеры.
- Web-сервисы:soap,xml,wsdl,uddi.
- Национальная инфраструктура информационной безопасности.