Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
15 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
162.73 kB
Просмотров:
51
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![URL и HTTP Краткий обзор](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img0.jpg)
Содержание слайда: URL и HTTP
Краткий обзор
№2 слайд![URL Uniform Resource Locator](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img1.jpg)
Содержание слайда: URL (Uniform Resource Locator)
URL был изобретен Тимом Бернерсом-Ли в 1990 г.
Первоначально создавался для обозначения мест расположения ресурсов WWW
В настоящее время используется для обозначения адресов почти всех ресурсов Интернета
Стандарт URL регулируется IETF (Инженерный совет Интернета)
Начало стандартизации (RFC 1630, RFC 1738) – 1994 г.
Сейчас позиционируется как часть более общей системы идентификации URI, разработка URN
Инициатива PURL (Persistent URL)
Необходимость кодирования URL для национальных алфавитов
О IDN (internationalized) и кириллических доменах
№3 слайд![Структура URL lt схема gt lt](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img2.jpg)
Содержание слайда: Структура URL
<схема>://<логин>:<пароль>@<хост>:<порт>/<URL-путь>?<параметры>#<якорь>
схема: схема обращения к ресурсу; как правило – сетевой протокол
логин, пароль: имя пользователя и его пароль для доступа
хост: доменное имя хоста (сервера) в системе DNS или его IP адрес
порт: номер логического соединения TCP/IP для подключения
URL-путь: уточняющая информация о месте нахождения ресурса, для схемы HTTP – путь к файлу в дереве каталогов
параметры (HTTP): строка запроса с передаваемыми на сервер параметрами в формате - ?par1=val1&par2=val2…
якорь (HTTP): идентификатор якоря, определяющего некоторую часть (раздел) HTML документа в формате #<name>
часто используемые схемы: HTTP, FTP, FILE, MAILTO, TEL
№4 слайд![Протокол передачи гипертекста](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img3.jpg)
Содержание слайда: Протокол передачи гипертекста HTTP
HTTP (англ. HyperText Transfer Protocol) – протокол прикладного уровня используемый клиентами и серверами WWW для связи друг с другом
Язык передачи данных, созданный для работы с гипертекстовыми документами
Доля в общем трафике Интернет ~50% (в т.ч. ~25% потоковое видео и аудио)
Транзакции запрос-ответ с отсутствием соединений
Транспортный уровень для ряда других протоколов: XML-RPC, SOAP
80 порт (+ 8080)
Уверенное знание HTTP – необходимая основа программирования Web приложений
№5 слайд![Достоинства и история](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img4.jpg)
Содержание слайда: Достоинства и история
Преимущества
Простота
Читаемость
Распространенность
Расширяемость
История
HTTP/0.9 (реализация 1990, сообщение 1991, публикация 1992)
HTTP/1.0 (RFC 1945) -1996 г.
HTTP/1.1 - 1999 г.
№6 слайд![Структура запроса в HTTP](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img5.jpg)
Содержание слайда: Структура запроса в HTTP протоколе
Клиент связывается с сервером по номеру TCP/IP порта (80 по умолчанию) и отправляет HTTP-сообщение.
Каждое HTTP сообщение состоит из трех упорядоченных частей:
1. Стартовая строка (англ. Starting line) - специфицирует метод запроса, путь к запрашиваемому ресурсу и версию протокола, поддерживаемую клиентом
2. Заголовки (англ. Headers) – необязательная информация, передающая серверу сведения о конфигурации клиента, используемых им типах данных и т.д. Раздел заголовков завершается пустой строкой
3. Тело сообщения (англ. Message Body) – дополнительные данные, например отправляемые для обработки на сервер файлы
№7 слайд![Структура ответа HTTP](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img6.jpg)
Содержание слайда: Структура ответа HTTP протокола
Сервер отвечает на запрос следующим образом:
Каждое HTTP сообщение состоит из трех упорядоченных частей:
1. Стартовая строка (англ. Starting line) - (также называемая строкой статуса) определяет результат запроса сервером, содержит версию HHTP протокола, код состояния и его текстовое описание
2. Заголовки (англ. Headers) – информация о запрашиваемом документе и сведения о сервере в формате ключ - значение. Раздел заголовков завершается пустой строкой
3. Тело сообщения (англ. Message Body) – данные, отсылаемые клиенту в случае успешного запроса: копия файла или ответ (CGI) программы
№8 слайд![Структура протокола стартовая](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img7.jpg)
Содержание слайда: Структура протокола: стартовая строка запроса
Стартовая строка запроса: <Метод> <URL> HTTP/<версия>
Метод – название запроса (тип операции над ресурсом) слово заглавными буквами
URL – адрес запрашиваемого документа
Версия – пара цифр
Методы:
GET - запрос содержимого ресурса (идемпотентный)
HEAD – запрос метаданных ресурса
POST – передача пользовательских данных
№9 слайд![Структура протокола стартовая](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img8.jpg)
Содержание слайда: Структура протокола: стартовая строка ответа (строка статуса)
Стартовая строка ответа: HTTP/<версия> <статус> <описание>
Статусы:
Информационный: клиентский запрос получен и обрабатывается
Клиентский запрос успешен: 200 OK
Клиентский запрос перенаправлен: 304 Not Modified
Клиентский запрос не выполнен: 400 Bad Request; 401 Unauthorized; 403 Forbidden; 404 Not Found; 408 Request Time-out
Ошибка сервера: 500 Internal Server Error; 501 Not Implemented; 505 HTTP Version not supported
№10 слайд![Примеры заголовков Основные](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img9.jpg)
Содержание слайда: Примеры заголовков
Основные заголовки
Date: дата
MIME-Version: тип/подтип
Заголовки запроса
Accept: тип/подтип [, *]
Accept-Encoding: тип_преобразования [, *]
Accept-Language: язык [, *]
Host: имя узла[: порт]
If-Modified-Since: дата
№11 слайд![Примеры заголовков Заголовки](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img10.jpg)
Содержание слайда: Примеры заголовков +
Заголовки ответа:
Server: строка – наименование и номер версии сервера
Age: n – возраст документа в секундах
Заголовки объектов:
Content-Encoding: система_кодировки
Content-Language: языки
Content-Length: n
Content-Type: тип/подтип
Last-Modified: дата
№12 слайд![Запрашиваемый HTML документ](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img11.jpg)
Содержание слайда: Запрашиваемый HTML документ
№13 слайд![Заголовки запроса и ответа](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img12.jpg)
Содержание слайда: Заголовки запроса и ответа
№14 слайд![Тело ответа](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img13.jpg)
Содержание слайда: Тело ответа
№15 слайд![Самостоятельная работа](/documents_6/2b1e82c4f74e6bc43d4b74b03c34059f/img14.jpg)
Содержание слайда: Самостоятельная работа
Освоить средства разработчика IE (F12) в части просмотра сетевого трафика
Установить платформу для веб-разработчиков Open Server: http://open-server.ru
Разместить на локальном веб-сервере файлы и запрашивая из просмотреть примеры HTTP cообщений