1 Лекция Протокол HTTP – основной транспорт Web. 2 Приложения, использующие HTTP u Клиентские (браузеры): »MS Internet Explorer »Netscape Communicator.

Презентация:



Advertisements
Похожие презентации
ПРОТОКОЛЫ HTTP. HTTP - HyperText Transfer Protocol Протокол уровня приложений Текущая версия HTTP/1.1.
Advertisements

Hypertext Transfer Protocol (HTTP) Протокол передачи гипертекста.
Материалы взяты из википедии. HTTP HTTP (англ. HyperText Transfer Protocol «протокол передачи гипертекста»)англ. гипертекста.
Web-программирование По материалам курса University of Washington
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
HTTP Hypertext Transfer Protocol среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
Протокол HTTP Веб-программирование. Назначение HTTP (HyperText Transfer Protocol) - «протокол передачи гипертекста») прикладной протокол стека TCP/IP;
Лекция 2 Программирование на стороне сервера: Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
Протоколы Internet. Службы Internet. HTTP-Сервер..
Лекция 5 WWW (World Wide Web) – всемирная паутина 2 3 основные идеи: 1.язык разметки / гипертекст (xHTML) 2.универсальная идентификация ресурсов (URL)
ДонНУ, кафедра КТ, проф. В. К. Толстых Технологии разработки Internet- приложений Введение в Web-технологии Из цикла лекций «Технологии разработки Internet-приложений»
Common Gateway Interface (CGI). Обычный доступ Локальный диск Интернет HTML.
Разгони свой сайт Лекция 5: Параллельные загрузки Мациевский Николай 1 / 27 webo.in.
Электронная почта Самый старый и самый популярный сервис Интернета. Позволяет осуществлять обмен информацией через почтовые серверы, которые сохраняют.
Уровень представления Протокол HTTP, веб-приложение, сервлеты,сеансы.
Практические аспекты сетевой безопасности Основы веб-технологий.
Протокол HTTP.
Основные понятия World Wide Web (W W W). WWW это сеть документов, связанных между собой гиперссылками. Каждый отдельный документ, имеющий собственный.
Транксрипт:

1 Лекция Протокол HTTP – основной транспорт Web

2 Приложения, использующие HTTP u Клиентские (браузеры): »MS Internet Explorer »Netscape Communicator »Оpera »Apple Safari »Mozilla FireFox u Серверные (Web- серверы: »Apache (public domain) »MS Internet Information Server (IIS) »…

3 Терминология (Web-страницы «полезная нагрузка») u Web страница: »адресуется http-URL »Состоит из объектов u В большинстве случаев это: »HTML разметка («скелет») »Внедренные объекты (рисунки, ActiveX, Java апплеты, Flash... ) CNN.com document.adoffset=0 : CNN.com document.adoffset=0 :

4 Терминология (Http – URL) URLs (Universal Resource Locators) dcs.isa.ru:80/somePath/some.jsp?who=me& Адрес сервера Путь к ресурсу на сервере (path) Порт http (по умолчанию = 80) u Компоненты http-URL »Адрес хоста »(порт, не обязательно) »Путь к ресурсу »Доп. параметры (например, параметры серверного сценария) Доп. Параметры (Query)

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 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 Hypertext Transfer Protocol HTTP example URL »Страница содержит текст HTML и 20 JPEG и GIF картинок. В итоге – 21 пар запрос/ответ (HTTP). Web Server Browser HTTP request1 HTTP response1 HTTP request21 HTTP response21...

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 Hypertext Transfer Protocol Формат сообщений HTTP u Два типа HTTP сообщений: request and response »ASCII u HTTP request message: method path version имя заголовка : значение entity body … »Строка запроса »Необяз. Поля заголовков »«Тело запроса», для POST

10 Hypertext Transfer Protocol Формат сообщений HTTP version code phrase имя заголовка : значение HTML, двоичные данные … u Ответное сообщение »ASCII, данные (binary) u Структура ответа: »Строка ответа »Доп. поля »Результаты

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 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 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 HTTP Кэширование в браузере Internet browser server miss server Кэш на диске Internet запрос u Браузер экономит на излишних обращениях к серверу (Last-modified параметр)

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