Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемdcs.isa.ru
1 1 Лекция Протокол HTTP – основной транспорт Web
2 2 Приложения, использующие HTTP u Клиентские (браузеры): »MS Internet Explorer »Netscape Communicator »Оpera »Apple Safari »Mozilla FireFox u Серверные (Web- серверы: »Apache (public domain) »MS Internet Information Server (IIS) »…
3 3 Терминология (Web-страницы «полезная нагрузка») u Web страница: »адресуется http-URL »Состоит из объектов u В большинстве случаев это: »HTML разметка («скелет») »Внедренные объекты (рисунки, ActiveX, Java апплеты, Flash... ) CNN.com document.adoffset=0 : CNN.com document.adoffset=0 :
4 4 Терминология (Http – URL) URLs (Universal Resource Locators) dcs.isa.ru:80/somePath/some.jsp?who=me& Адрес сервера Путь к ресурсу на сервере (path) Порт http (по умолчанию = 80) u Компоненты http-URL »Адрес хоста »(порт, не обязательно) »Путь к ресурсу »Доп. параметры (например, параметры серверного сценария) Доп. Параметры (Query)
5 5 Терминология Hypertext Transfer Protocol (HTTP) u Протокол уровня прилож. u Модель клиент/сервер »клиент: браузер; запрашивает и отображает результат запросаs »сервер: формирует и отсылает ответы на запросы PC + браузер MS I Explorer Web- сервер Apache Mac + Safary HTTP request HTTP response u HTTP/1.0: RFC 1945 u HTTP/1.1: RFC 2616
6 6 Hypertext Transfer Protocol особенности u HTTP использует TCP sockets »Браузер уст. TCP соединение (на указанный порт 80) u HTTP сообщения (уровня приложений) форма взаимодействия u HTTP/1.0: RFC 1945 »Каждая пара запрос/ответ interaction per connection u HTTP/1.1: RFC 2616 »Постоянное соединение для многих взаимодействий u HTTP не имеет «состояния» »Не предусмотрены «сессии» u Это сделано для упрощения! »Нужно хранить предысторию »Уметь распознавать фатальные сбои; сохранять и восстанавливать сессию aside
7 7 Hypertext Transfer Protocol HTTP example URL »Страница содержит текст HTML и 20 JPEG и GIF картинок. В итоге – 21 пар запрос/ответ (HTTP). Web Server Browser HTTP request1 HTTP response1 HTTP request21 HTTP response21...
8 8 HTTP 1.0 Example URL 1) Браузер устанавливает TCP соединение dcs.isa.ru. Исп. порт 80 по умолчанию 2) Сервер открывает соединение 3)Клиент посылает сообщение HTTP GET time Установка TCP соед. 5) Сервер закрывает TCP соединение 4) Обрабатывает запрос и отсылает HTTP OK с содержимым ClientServer 0) Сервер ждет запросов
9 9 Hypertext Transfer Protocol Формат сообщений HTTP u Два типа HTTP сообщений: request and response »ASCII u HTTP request message: method path version имя заголовка : значение entity body … »Строка запроса »Необяз. Поля заголовков »«Тело запроса», для POST
10 10 Hypertext Transfer Protocol Формат сообщений HTTP version code phrase имя заголовка : значение HTML, двоичные данные … u Ответное сообщение »ASCII, данные (binary) u Структура ответа: »Строка ответа »Доп. поля »Результаты
11 11 HTTP Message Format HTTP коды ответа 200 OK »Все в порядке 301 Moved Permanently »Используйте другой URL, указано в теле ответа 400 Bad Request »Сервер не понял запроса (формат нарушен) 404 Not Found »Запрашиваемый URL не найден 505 HTTP Version Not Supported u Трехзначное число (текст):
12 12 HTTP Формат сообений Typical Request and Response Headers Connection: Keep-Alive User-Agent: Mozilla/4.74 [en] (WinNT; U) Host: 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 ,*,utf-8 Cookie: SITESERVER=ID=8a064b785a043146e a3d970 Заголовки запроса Заголовки ответа Date: Fri, 02 Feb :10:11 GMT Server: Apache/1.3.9 (Unix) (Red Hat/Linux) Last-Modified: Tue, 30 Jan :48:14 GMT ETag: " e-67-3a77369e" Accept-Ranges: bytes Content-Length: 103 Connection: close Content-Type: text/plain
13 13 HTTP поддержка сессий Cookies u Сервер шлет Set-cookie: u Браузер сохраняет и отсылает при след. запросах cookie: u Сервер исп. cookie »Для аутентификации »Запоминает предпочтения пользователя, имитирует сессию. HTTP request msg HTTP response + Set-cookie: S1 HTTP request msg cookie: S1 HTTP request msg cookie: S1 Исп. cookie HTTP response msg usual HTTP response + Set-cookie: S2 ClientServer
14 14 HTTP Кэширование в браузере Internet browser server miss server Кэш на диске Internet запрос u Браузер экономит на излишних обращениях к серверу (Last-modified параметр)
15 15 HTTP Условный GET u Указывает время кэширования If-modified- since: u Сервер отсылает свежую версию, только если это нужно u Если не нужно: HTTP/ Not Modified HTTP request If-modified-since: HTTP response HTTP/ Not Modified Объект не изм. HTTP request If-modified-since: HTTP response HTTP/ OK … Объект изм. ClientServer
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.