Web-программирование По материалам курса University of Washington

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



Advertisements
Похожие презентации
Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
Advertisements

Материалы взяты из википедии. HTTP HTTP (англ. HyperText Transfer Protocol «протокол передачи гипертекста»)англ. гипертекста.
ПРОТОКОЛЫ HTTP. HTTP - HyperText Transfer Protocol Протокол уровня приложений Текущая версия HTTP/1.1.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
В глобальной компьютерной сети Интернет протокол маршрутизации Internet Protocol (IP) обеспечивает... передачу.
Основы работы на ЭВМ Занятие 3: протоколы передачи данных Фенстер Александр Геннадьевич
Протокол передачи данных Демонстрационный материал к уроку информатики и ИКТ в 11 классе Епифанова Т.Н. / 2010.
Hypertext Transfer Protocol (HTTP) Протокол передачи гипертекста.
1 Лекция Протокол HTTP – основной транспорт Web. 2 Приложения, использующие HTTP u Клиентские (браузеры): »MS Internet Explorer »Netscape Communicator.
Лекция 5 WWW (World Wide Web) – всемирная паутина 2 3 основные идеи: 1.язык разметки / гипертекст (xHTML) 2.универсальная идентификация ресурсов (URL)
1 Протоколы Интернета Протокол – это набор соглашений и правил, определяющих порядок обмена информацией в компьютерной сети. Протокол TCP/IP (1974) TCP.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Web-страницы в Интернете размещаются на Web- серверах в виде текстовых файлов. Входящие в состав страниц изображения, звуки и другие компоненты тоже размещаются.
– создание ARPANet (Advanced Reseach Projects Agency- агенство перспективных исследований) для военных целей США 1973 – подключение Англии и.
ИНТЕРНЕТ. Адресация в Интернете. ИНТЕРНЕТ Интернет наиболее популярная глобальная компьютерная сеть. В состав её входят и отдельные компьютеры, но большей.
ИНТЕРНЕТ мировая сеть сетей Интернет - Адресация в Интернете.
Компьютерные сети. Клиент-серверная архитектура Локальные компьютерные сети «общая шина»«кольцо» «звезда» «дерево»
Программирование в Интернет Петухин Вячеслав Алексеевич 1 семестр, 72 часа лекций, 38 часов практики, 38 часов лабораторных.
Сервисы и ресурсы Internet / Intranet ВасильеваОксанаВладимировна.
Программные ресурсы Интернета Технология передачи и обработки информации 1. Технология «Клиент-сервер» 2. Пакетная технология передачи информации 3. Протоколы.
Транксрипт:

Web-программирование По материалам курса University of Washington

Что такое Интернет? Компьютеры обмениваются данными, используя Интернет-протокол (IP) IP-адрес – 4-х-байтовый (скоро будет 16-ти-байтовый – IPv6) уникальный идентификатор компьютера, например: Локальный IP-адрес – адрес компьютера в локальной сети; Глобальный IP-адрес – адрес компьютера для глобальной сети. С помощью команды ipconfig можно узнать свой локальный IP-адрес, а обратившись по адресу – узнать глобальный адрес.

Обмен данными по Интернет-протоколу Следующий уровень – Transmission Control Protocol (TCP)-протокол На этом уровне обеспечивается: гарантированная доставка пакетов; мультиплексирование – добавляется номер порта. Некоторые стандартные номера портов: 80 – запрос к Web-странице (HTTP-протокол); 25 – посылка почты (SMTP-протокол); 21 – передача файлов (FTP-протокол). Данные Данные TCP Данные IP Данные кадра Уровень приложений Уровень протокола TCP Уровень протокола IP Уровень физического протокола передачи данных Заг. TCP Заг. IP Заг. кадра Конец кадра Ethernet IP, ARP, X.25 TCP, UDP HTTP, SMTP, FTP, Telnet, WebDAV

Содержание заголовков протоколов Данные TCP Данные IP Данные кадра Заг. TCP Заг. IP Заг. кадра Конец кадра Заголовок TCP (16-20 байтов): номера портов отправителя и получателя Заголовок IP (12-32 байта): IP-адреса отправителя и получателя Заголовки кадра: Физические адреса сетевых карт

Символьные имена Domain Name System (DNS) – сеть серверов, содержащих таблицы соответствия символьных имен IP-адресам. Например, wikipedia.org – akoub.narod.ru – – Локальные DNS – соответствия имен адресам в пределах одной ОС, для Windows соответствующая таблица хранится в файле C:\Windows\system32\drivers\etc\hosts

Web-сервер и Web-клиент Web-сервер – компьютер, на котором установлено программное обеспечение, «прослушивающее» порты протокола TCP/IP. Примеры: IIS от Microsoft (входит в состав Windows), Apache ( Web-клиент – компьютер, посылающий запрос к Web-серверу и получающий от него ответ. Типичный пример программ такого рода – Web-браузеры (Firefox, IE, Safari, Opera).

HTTP-протокол Формат запросов и ответов: заголовок + данные (все в символьном виде). Есть 3 основных команды (всего – 8): GET – получить данные со страницы; POST – запрос с параметрами; PUT – записать страницу. GET /index.html HTTP/1.1 host: Пример запроса: HTTP/ OK Date: Sat, 22 March :38:34 GMT Server: Apache/ (Unix) (Red-Hat/Linux) Last-Modified: Wed, 08 Jan :11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html; charset=UTF-8 и ответа на него:

Коды ответов по HTTP-протоколу 200 – ОК; 404 – not found (не найден); 403 – forbidden (доступ запрещен); 500 – ошибка сервера Полный список кодов можно посмотреть, например на

URL – Uniform Resource Locator http – используемый протокол; en.wikipedia.org – хост – адрес или имя запрашиваемого сервера; 80 – явно не указанный номер порта (но можно указать после имени хоста); /wiki/Http_error_codes – адрес страницы на сервере Если ввести такой URL в окно браузера, то последовательность действий будет следующей: установить адрес хоста через службу DNS; сформировать HTTP-заголовок, содержащий адрес страницы: GET /wiki/Http_error_codes HTTP/1.1 установить связь и переслать запрос по IP-протоколу с портом 80; после получения ответа вывести на экран результат запроса.

Дополнительные поля URL После получения страницы перейти к метке task3 В запросе указываются 3 именованных параметра: source, hl и q. В запросе указан нестандартный порт.

Некоторые технологии, использующие Web HTML, XML, XHTML Форматы представления данных CSS Описание расположения и формы элементов страницы Javascript Программирование на странице клиента Java-сервлеты Программирование на сервере AJAX Asynchronous Javascript and XML – Асинхронное динамическое изменение содержания страницы SQL Язык запросов к базам данных ASP Динамическое создание страниц на сервере