Протокол HTTP – основной транспорт Web

Содержание

Слайд 2

Приложения, использующие HTTP

Клиентские (браузеры):
MS Internet Explorer
Netscape Communicator
Оpera
Apple Safari
Mozilla FireFox
Серверные (Web-серверы:
Apache (public

Приложения, использующие HTTP Клиентские (браузеры): MS Internet Explorer Netscape Communicator Оpera Apple
domain)
MS Internet Information Server (IIS)

Слайд 3

Терминология (Web-страницы «полезная нагрузка»)

Web страница:
адресуется http-URL
Состоит из объектов
В большинстве случаев это:
HTML разметка

Терминология (Web-страницы «полезная нагрузка») Web страница: адресуется http-URL Состоит из объектов В
(«скелет»)
Внедренные объекты (рисунки, ActiveX, Java апплеты, Flash ... )





CNN.com










:
:

Слайд 4

Терминология (Http – URL) URLs (Universal Resource Locators)

dcs.isa.ru:80/somePath/some.jsp?who=me&

Адрес сервера

Путь к ресурсу
на сервере

Терминология (Http – URL) URLs (Universal Resource Locators) dcs.isa.ru:80/somePath/some.jsp?who=me& Адрес сервера Путь
(path)

Порт http (по умолчанию = 80)

Компоненты http-URL
Адрес хоста
(порт, не обязательно)
Путь к ресурсу
Доп. параметры (например, параметры серверного сценария)

Доп. Параметры
(Query)

Слайд 5

Терминология Hypertext Transfer Protocol (HTTP)

Протокол уровня прилож.
Модель клиент/сервер
клиент: браузер; запрашивает и отображает

Терминология Hypertext Transfer Protocol (HTTP) Протокол уровня прилож. Модель клиент/сервер клиент: браузер;
результат запросаs
сервер: формирует и отсылает ответы на запросы

PC + браузер
MS I Explorer

Web- сервер
Apache

Mac +
Safary

HTTP/1.0: RFC 1945
HTTP/1.1: RFC 2616

Слайд 6

Hypertext Transfer Protocol особенности

HTTP использует TCP sockets
Браузер уст. TCP соединение (на указанный

Hypertext Transfer Protocol особенности HTTP использует TCP sockets Браузер уст. TCP соединение
порт 80)
HTTP сообщения (уровня приложений) форма взаимодействия
HTTP/1.0: RFC 1945
Каждая пара запрос/ответ interaction per connection
HTTP/1.1: RFC 2616
Постоянное соединение для многих взаимодействий

HTTP не имеет «состояния»
Не предусмотрены «сессии»

Слайд 7

Hypertext Transfer Protocol HTTP example

URL http://dcs.isa.ru/vladimirv/demo/dhtmltest/TestHTTP.html
Страница содержит текст HTML и 20 JPEG

Hypertext Transfer Protocol HTTP example URL http://dcs.isa.ru/vladimirv/demo/dhtmltest/TestHTTP.html Страница содержит текст HTML и
и GIF картинок. В итоге – 21 пар запрос/ответ (HTTP).

Web Server

Browser

HTTP request1

HTTP response1

HTTP request21

HTTP response21

...

Слайд 8

HTTP 1.0 Example URL http://dcs.isa.ru/vladimirv/demo/dhtmltest/TestHTTP.html

Браузер устанавливает TCP соединение dcs.isa.ru.
Исп. порт 80

HTTP 1.0 Example URL http://dcs.isa.ru/vladimirv/demo/dhtmltest/TestHTTP.html Браузер устанавливает TCP соединение dcs.isa.ru. Исп. порт
по умолчанию

2) Сервер открывает соединение

3) Клиент посылает сообщение HTTP GET

time

5) Сервер закрывает TCP соединение

4) Обрабатывает запрос и отсылает HTTP OK с содержимым

Client

Server

0) Сервер ждет запросов

Слайд 9

Hypertext Transfer Protocol Формат сообщений HTTP

Два типа HTTP сообщений: request and

Hypertext Transfer Protocol Формат сообщений HTTP Два типа HTTP сообщений: request and
response
ASCII
HTTP request message:

method path version
имя заголовка “:” значение

имя заголовка “:” значение

entity body


Строка запроса

Необяз. Поля заголовков

«Тело запроса», для POST

Слайд 10

Hypertext Transfer Protocol Формат сообщений HTTP

version code phrase
имя

Hypertext Transfer Protocol Формат сообщений HTTP version code phrase имя заголовка “:”
заголовка “:” значение

имя заголовка “:” значение

HTML, двоичные данные


Ответное сообщение
ASCII, данные (binary)
Структура ответа:

Строка ответа
Доп. поля
Результаты

Слайд 11

HTTP Message Format HTTP коды ответа

200 OK
Все в порядке
301 Moved Permanently
Используйте другой URL,

HTTP Message Format HTTP коды ответа 200 OK Все в порядке 301
указано в теле ответа
400 Bad Request
Сервер не понял запроса (формат нарушен)
404 Not Found
Запрашиваемый URL не найден
505 HTTP Version Not Supported

Трехзначное число (текст):

Слайд 12

HTTP Формат сообений Typical Request and Response Headers

Connection: Keep-Alive
User-Agent: Mozilla/4.74 [en] (WinNT; U)
Host:

HTTP Формат сообений Typical Request and Response Headers Connection: Keep-Alive User-Agent: Mozilla/4.74
buzzard.cs.unc.edu:8080
Accept: image/gif, image/x-xbitmap, image/jpeg,
image/pjpeg, image/png, */*
Accept-Encoding: gzip
Accept-Language: en
Accept-Charset: iso-8859-1,*,utf-8
Cookie: SITESERVER=ID=8a064b785a043146e4599174a3d970

Заголовки
запроса

Заголовки
ответа

Date: Fri, 02 Feb 2001 19:10:11 GMT
Server: Apache/1.3.9 (Unix) (Red Hat/Linux)
Last-Modified: Tue, 30 Jan 2001 21:48:14 GMT
ETag: "1807135e-67-3a77369e"
Accept-Ranges: bytes
Content-Length: 103
Connection: close
Content-Type: text/plain

Слайд 13

HTTP поддержка сессий Cookies

Сервер шлет
Set-cookie:
Браузер сохраняет и отсылает при след. запросах
cookie:
Сервер

HTTP поддержка сессий Cookies Сервер шлет Set-cookie: Браузер сохраняет и отсылает при
исп. cookie
Для аутентификации
Запоминает предпочтения пользователя, имитирует сессию.

Исп. cookie

Исп. cookie

Слайд 14

HTTP Кэширование в браузере

Internet

browser

server

Браузер экономит на излишних обращениях к серверу (Last-modified параметр)

HTTP Кэширование в браузере Internet browser server Браузер экономит на излишних обращениях к серверу (Last-modified параметр)
Имя файла: Протокол-HTTP-–-основной-транспорт-Web.pptx
Количество просмотров: 358
Количество скачиваний: 7