SlideShare a Scribd company logo
Web-технологии
Смаль Дмитрий
История сети Internet
1969 – сеанс связи ARPANET
1971 – отправка первого Email
1983 – ARPANET переходит на TCP/IP
1984 – запущена система DNS
1989 – появление WWW, HTTP, HTML
1993 – первый браузер – NCSA Mosaic
1995 – Yahoo, Hotmail, Amazon.com
Направление развития ПО

Клиент-серверная архитектура. Тонкие
клиенты

Глобальные приложения: социальные сети,
поиск, почта

Мобильные приложения

Software as a Service

Облачные сервисы
Сегменты web приложений

Традиционные сайты: новости, блоги, wiki,
базы знаний, визитки.

Глобальные приложения: почтовые сервисы,
поиск, социальные сети.

E-commerce: магазины, бронирование,
цифровая дистрибуция.

Замена desktop приложениям: банк-клиенты,
CRM, корпоративный софт.

SAAS – то же cамое, но онлайн.
Чем можно заняться ?

Front-end разработка

Back-end разработка

Разработка под мобильные платформы

Инфраструктура

Архитектура

Системное программирование

Прочее (seo, security, management)
URL vs URI
URI – идентификатор - mailto:me@tut.ru, tel:02,
urn:isbn:0-395-36341-1
URL – определяет положение ресурса
http://tom:abc@host.com/h/1.html?a=b
http – протокол
tom:abc – логин / пароль
host.com – адрес сервера
/h/1.html – путь к ресурсу
a=b – параметры (query string)
DNS — Domain Name System
DNS — Domain Name System

Отличие домена и зоны DNS

Что возвращает DNS? Виды записей

Рекурсивные и итеративные запросы

Обратные зоны

CDN – content delivery network

Google public DNS – 8.8.8.8 8.8.4.4
IP адресация

94.100.191.201 – один из адресов Mail.Ru

127.0.0.1 – всегда адрес лок. компьютера

192.168.12.14 – private ip (не уникален)

192.168.0.0/16 – адрес подсети

12.0xbad – тоже валидный адрес

2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d
HTTP — передача гипертекста
GET /wiki/страница HTTP/1.1
Host: ru.wikipedia.org
Accept: text/html
Connection: close
(пустая строка)
HTTP/1.1 200 OK
Server: Apache
Content-Language: ru
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Connection: close
(HTML)
Другие протоколы
HTTP – передача гипертекста
FTP – передача файлов
SMTP – передача почты
POP3, IMAP – получение почты
RFC822 - Internet Text Message format
Document Root
1) Загрузка с диска
1.html → /home/user/ht/1.html
img/1.jpg → /home/user/ht/img/1.jpg
2) Загрузка с сервера
DocumentRoot = /htdocs
http://www.ru/ → /htdocs/index.html
http://www.ru/img/1.jpg → /htdocs/img/1.jpg
HTML
<ul id="tab_main">
<li>
<a href="/content">
<img src="/img/content.png" alt="Статьи"> Статьи
</a>
</li>
<li>
<a href="/blog">
<img src="/img/blog.png" alt="Блог"> <b>Блог</b>
</a>
</li>
</ul>
HTML тэги
Парные: <b></b>(bold), <i></i>(italic), <a></a>
(anchor), <quote></quote>
Одиночные: <img>, <link>
Структурые: <body>, <ul>, <div>, <span>
HTML аттрибуты
HTML тэги
Стандартные: id, style, class, title, ..
Специфичные: href, src, rowspan,
Пользовательские: data-myattr
SSI
<!--# include file=”/header.html” –->
<!--# echo var=”Email” -->
<!--# set var=”Email” value=”me@a.ru” -->
<!--# if expr=”$Email” -->
<!--# else -->
<!--# endif -->
<!--# config -->
CGI скрипты
#!/usr/bin/python2.7
print "Content-type: text/html"
print ""
print "<h1>Hello, world!</h1>"
import os
for k, v in os.environ.items():
print "%s = %s<br>" % (k, v)
CGI Environment
REQUEST_METHOD – метод (GET, POST, …)
REQUEST_URI – строка запроса
QUERY_STRING - строка параметров
REMOTE_ADDR – ip адрес клиента
SCRIPT_NAME – имя текущего скрипта
HTTP_COOKIE – заголовок Cookie:
HTTP_REFERER – заголовок Referer:
Forms and Anchors
<a href=”/search/?q=bob&site=mail.ru”>
Найти </a>
<form method=”GET” action=”/search/”>
<input type=”text” name=”q” value=””/>
<input type=”text” name=”site” value=””/>
<input type=”submit”/>
</form>
Шаблоны
<ul>
[% IF say_hello %]
<h1>Hello, world!</h1>
[% END %]
[% FOR e IN environ %]
<li>[% e.name %] = [% e.value %]</li>
[% END %]
</ul>
JavaScript

Язык программирования браузера

Java / C подобный синтаксис

DOM – дерево, DHTML

События и обработчики

XHR и Ajax

Event-driven programming

JQuery, Prototype, YUI, ...
Web весна 2012 лекция 1

More Related Content

What's hot

CasePress, WordCamp Russia 2013
CasePress, WordCamp Russia 2013CasePress, WordCamp Russia 2013
CasePress, WordCamp Russia 2013Anatoly Yumashev
 
тема
тематема
темаSabinaK
 
Internet
InternetInternet
Internetkaliugo
 
Internet
InternetInternet
InternetIrina
 
сервисы для хранения документов
сервисы для хранения документовсервисы для хранения документов
сервисы для хранения документовElenaban
 
視覺挑戰注音
視覺挑戰注音視覺挑戰注音
視覺挑戰注音excel2003
 
lng2ihs v
lng2ihs vlng2ihs v
lng2ihs v
fpgroup
 
C:\fake path\website
C:\fake path\websiteC:\fake path\website
C:\fake path\websiteguest56c8644
 
Техническое задание
Техническое заданиеТехническое задание
Техническое заданиеNick_Vladislav
 
Облако@mail.ru
Облако@mail.ruОблако@mail.ru
Облако@mail.ru
viktorivel
 
тпцми лекция 10 файлообменники
тпцми лекция 10 файлообменникитпцми лекция 10 файлообменники
тпцми лекция 10 файлообменникиannuta123
 
Как стать электронной компанией в Спб. Часть 1
Как стать электронной компанией в Спб. Часть 1Как стать электронной компанией в Спб. Часть 1
Как стать электронной компанией в Спб. Часть 1
GooVape
 

What's hot (14)

CasePress, WordCamp Russia 2013
CasePress, WordCamp Russia 2013CasePress, WordCamp Russia 2013
CasePress, WordCamp Russia 2013
 
тема
тематема
тема
 
Google docs
Google docsGoogle docs
Google docs
 
Internet
InternetInternet
Internet
 
Internet
InternetInternet
Internet
 
сервисы для хранения документов
сервисы для хранения документовсервисы для хранения документов
сервисы для хранения документов
 
視覺挑戰注音
視覺挑戰注音視覺挑戰注音
視覺挑戰注音
 
lng2ihs v
lng2ihs vlng2ihs v
lng2ihs v
 
C:\fake path\website
C:\fake path\websiteC:\fake path\website
C:\fake path\website
 
Техническое задание
Техническое заданиеТехническое задание
Техническое задание
 
Облако@mail.ru
Облако@mail.ruОблако@mail.ru
Облако@mail.ru
 
тпцми лекция 10 файлообменники
тпцми лекция 10 файлообменникитпцми лекция 10 файлообменники
тпцми лекция 10 файлообменники
 
Как стать электронной компанией в Спб. Часть 1
Как стать электронной компанией в Спб. Часть 1Как стать электронной компанией в Спб. Часть 1
Как стать электронной компанией в Спб. Часть 1
 
Present.pps
Present.ppsPresent.pps
Present.pps
 

Viewers also liked

Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2Technopark
 
СУБД осень 2012 лекция 11
СУБД осень 2012 лекция 11СУБД осень 2012 лекция 11
СУБД осень 2012 лекция 11Technopark
 
АиСД осень 2012 лекция 2
АиСД осень 2012 лекция 2АиСД осень 2012 лекция 2
АиСД осень 2012 лекция 2Technopark
 
Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9Technopark
 
Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3Technopark
 
Бизнес и системный анализ весна 2013 лекция 9
Бизнес и системный анализ весна 2013 лекция 9Бизнес и системный анализ весна 2013 лекция 9
Бизнес и системный анализ весна 2013 лекция 9Technopark
 
Web осень 2012 лекция 7
Web осень 2012 лекция 7Web осень 2012 лекция 7
Web осень 2012 лекция 7Technopark
 
АиСД осень 2012 лекция 4
АиСД осень 2012 лекция 4АиСД осень 2012 лекция 4
АиСД осень 2012 лекция 4Technopark
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Technopark
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9Technopark
 
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Technopark
 
СУБД осень 2012 вестник 6
СУБД осень 2012 вестник 6СУБД осень 2012 вестник 6
СУБД осень 2012 вестник 6Technopark
 
Frontend весна 2014 лекция 3
Frontend весна 2014 лекция 3Frontend весна 2014 лекция 3
Frontend весна 2014 лекция 3Technopark
 
Проектирование графических интерфейсов лекция 8
Проектирование графических интерфейсов лекция 8Проектирование графических интерфейсов лекция 8
Проектирование графических интерфейсов лекция 8Technopark
 
СУБД осень 2012 вестник 4
СУБД осень 2012 вестник 4СУБД осень 2012 вестник 4
СУБД осень 2012 вестник 4Technopark
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Technopark
 
Алгоритмы и структуры данных осень 2013 лекция 5
Алгоритмы и структуры данных осень 2013 лекция 5Алгоритмы и структуры данных осень 2013 лекция 5
Алгоритмы и структуры данных осень 2013 лекция 5Technopark
 
C++ осень 2012 лекция 4
C++ осень 2012 лекция 4C++ осень 2012 лекция 4
C++ осень 2012 лекция 4Technopark
 
Web весна 2013 лекция 3
Web весна 2013 лекция 3Web весна 2013 лекция 3
Web весна 2013 лекция 3Technopark
 

Viewers also liked (19)

Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2
 
СУБД осень 2012 лекция 11
СУБД осень 2012 лекция 11СУБД осень 2012 лекция 11
СУБД осень 2012 лекция 11
 
АиСД осень 2012 лекция 2
АиСД осень 2012 лекция 2АиСД осень 2012 лекция 2
АиСД осень 2012 лекция 2
 
Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9
 
Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3
 
Бизнес и системный анализ весна 2013 лекция 9
Бизнес и системный анализ весна 2013 лекция 9Бизнес и системный анализ весна 2013 лекция 9
Бизнес и системный анализ весна 2013 лекция 9
 
Web осень 2012 лекция 7
Web осень 2012 лекция 7Web осень 2012 лекция 7
Web осень 2012 лекция 7
 
АиСД осень 2012 лекция 4
АиСД осень 2012 лекция 4АиСД осень 2012 лекция 4
АиСД осень 2012 лекция 4
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9
 
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10
 
СУБД осень 2012 вестник 6
СУБД осень 2012 вестник 6СУБД осень 2012 вестник 6
СУБД осень 2012 вестник 6
 
Frontend весна 2014 лекция 3
Frontend весна 2014 лекция 3Frontend весна 2014 лекция 3
Frontend весна 2014 лекция 3
 
Проектирование графических интерфейсов лекция 8
Проектирование графических интерфейсов лекция 8Проектирование графических интерфейсов лекция 8
Проектирование графических интерфейсов лекция 8
 
СУБД осень 2012 вестник 4
СУБД осень 2012 вестник 4СУБД осень 2012 вестник 4
СУБД осень 2012 вестник 4
 
Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4Проектирование графических интерфейсов лекция 4
Проектирование графических интерфейсов лекция 4
 
Алгоритмы и структуры данных осень 2013 лекция 5
Алгоритмы и структуры данных осень 2013 лекция 5Алгоритмы и структуры данных осень 2013 лекция 5
Алгоритмы и структуры данных осень 2013 лекция 5
 
C++ осень 2012 лекция 4
C++ осень 2012 лекция 4C++ осень 2012 лекция 4
C++ осень 2012 лекция 4
 
Web весна 2013 лекция 3
Web весна 2013 лекция 3Web весна 2013 лекция 3
Web весна 2013 лекция 3
 

Similar to Web весна 2012 лекция 1

введение в интернет
введение в интернетвведение в интернет
введение в интернетUlyana1973
 
Обзор рекомендаций W3C
Обзор рекомендаций W3CОбзор рекомендаций W3C
Обзор рекомендаций W3CGetDev.NET
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1Technopark
 
Hivext – облачная платформа для быстрой разработки интернет приложений
Hivext – облачная платформа для быстрой разработки  интернет приложений Hivext – облачная платформа для быстрой разработки  интернет приложений
Hivext – облачная платформа для быстрой разработки интернет приложений guest800050
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сетиellin55
 
лекция5
лекция5лекция5
лекция5
infcult
 
Hpc Day
Hpc DayHpc Day
Komputernie seti
Komputernie setiKomputernie seti
Komputernie setiTanuschka65
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологий
Яковенко Кирилл
 
Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.oksikboss
 
67
6767
67JIuc
 
Vvedenie html 1
Vvedenie html 1Vvedenie html 1
Архитектура компьютерных сетей
Архитектура компьютерных сетейАрхитектура компьютерных сетей
Архитектура компьютерных сетей
Maksym Balaklytskyi
 
основы интернет
основы интернетосновы интернет
основы интернет
Alexander Babich
 
Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб
DrupalSib
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сетиstudent_SSGA
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сетиstudent_SSGA
 
Интернет_прием_лупа
Интернет_прием_лупаИнтернет_прием_лупа
Интернет_прием_лупа
kud_len
 

Similar to Web весна 2012 лекция 1 (20)

введение в интернет
введение в интернетвведение в интернет
введение в интернет
 
Обзор рекомендаций W3C
Обзор рекомендаций W3CОбзор рекомендаций W3C
Обзор рекомендаций W3C
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1
 
Hivext 04.2010
Hivext 04.2010Hivext 04.2010
Hivext 04.2010
 
Hivext – облачная платформа для быстрой разработки интернет приложений
Hivext – облачная платформа для быстрой разработки  интернет приложений Hivext – облачная платформа для быстрой разработки  интернет приложений
Hivext – облачная платформа для быстрой разработки интернет приложений
 
Present.pps
Present.ppsPresent.pps
Present.pps
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
лекция5
лекция5лекция5
лекция5
 
Hpc Day
Hpc DayHpc Day
Hpc Day
 
Komputernie seti
Komputernie setiKomputernie seti
Komputernie seti
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологий
 
Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.Урок 1. Введение в курс разработки сайтов. Web – технологии.
Урок 1. Введение в курс разработки сайтов. Web – технологии.
 
67
6767
67
 
Vvedenie html 1
Vvedenie html 1Vvedenie html 1
Vvedenie html 1
 
Архитектура компьютерных сетей
Архитектура компьютерных сетейАрхитектура компьютерных сетей
Архитектура компьютерных сетей
 
основы интернет
основы интернетосновы интернет
основы интернет
 
Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб Александр Воинов - Тренды Веб
Александр Воинов - Тренды Веб
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
Интернет_прием_лупа
Интернет_прием_лупаИнтернет_прием_лупа
Интернет_прием_лупа
 

More from Technopark

Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель Pregel
Technopark
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.Ru
Technopark
 
Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARN
Technopark
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. Spark
Technopark
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache Mahout
Technopark
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeper
Technopark
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
Technopark
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)
Technopark
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)
Technopark
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)
Technopark
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFS
Technopark
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
Technopark
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduce
Technopark
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
Technopark
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
Technopark
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
Technopark
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
Technopark
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
Technopark
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"
Technopark
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
Technopark
 

More from Technopark (20)

Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель Pregel
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.Ru
 
Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARN
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. Spark
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache Mahout
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeper
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFS
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduce
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
 

Web весна 2012 лекция 1

  • 2. История сети Internet 1969 – сеанс связи ARPANET 1971 – отправка первого Email 1983 – ARPANET переходит на TCP/IP 1984 – запущена система DNS 1989 – появление WWW, HTTP, HTML 1993 – первый браузер – NCSA Mosaic 1995 – Yahoo, Hotmail, Amazon.com
  • 3.
  • 4. Направление развития ПО  Клиент-серверная архитектура. Тонкие клиенты  Глобальные приложения: социальные сети, поиск, почта  Мобильные приложения  Software as a Service  Облачные сервисы
  • 5. Сегменты web приложений  Традиционные сайты: новости, блоги, wiki, базы знаний, визитки.  Глобальные приложения: почтовые сервисы, поиск, социальные сети.  E-commerce: магазины, бронирование, цифровая дистрибуция.  Замена desktop приложениям: банк-клиенты, CRM, корпоративный софт.  SAAS – то же cамое, но онлайн.
  • 6. Чем можно заняться ?  Front-end разработка  Back-end разработка  Разработка под мобильные платформы  Инфраструктура  Архитектура  Системное программирование  Прочее (seo, security, management)
  • 7. URL vs URI URI – идентификатор - mailto:me@tut.ru, tel:02, urn:isbn:0-395-36341-1 URL – определяет положение ресурса http://tom:abc@host.com/h/1.html?a=b http – протокол tom:abc – логин / пароль host.com – адрес сервера /h/1.html – путь к ресурсу a=b – параметры (query string)
  • 8. DNS — Domain Name System
  • 9. DNS — Domain Name System  Отличие домена и зоны DNS  Что возвращает DNS? Виды записей  Рекурсивные и итеративные запросы  Обратные зоны  CDN – content delivery network  Google public DNS – 8.8.8.8 8.8.4.4
  • 10. IP адресация  94.100.191.201 – один из адресов Mail.Ru  127.0.0.1 – всегда адрес лок. компьютера  192.168.12.14 – private ip (не уникален)  192.168.0.0/16 – адрес подсети  12.0xbad – тоже валидный адрес  2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d
  • 11. HTTP — передача гипертекста GET /wiki/страница HTTP/1.1 Host: ru.wikipedia.org Accept: text/html Connection: close (пустая строка) HTTP/1.1 200 OK Server: Apache Content-Language: ru Content-Type: text/html; charset=utf-8 Content-Length: 1234 Connection: close (HTML)
  • 12.
  • 13. Другие протоколы HTTP – передача гипертекста FTP – передача файлов SMTP – передача почты POP3, IMAP – получение почты RFC822 - Internet Text Message format
  • 14. Document Root 1) Загрузка с диска 1.html → /home/user/ht/1.html img/1.jpg → /home/user/ht/img/1.jpg 2) Загрузка с сервера DocumentRoot = /htdocs http://www.ru/ → /htdocs/index.html http://www.ru/img/1.jpg → /htdocs/img/1.jpg
  • 15. HTML <ul id="tab_main"> <li> <a href="/content"> <img src="/img/content.png" alt="Статьи"> Статьи </a> </li> <li> <a href="/blog"> <img src="/img/blog.png" alt="Блог"> <b>Блог</b> </a> </li> </ul>
  • 16. HTML тэги Парные: <b></b>(bold), <i></i>(italic), <a></a> (anchor), <quote></quote> Одиночные: <img>, <link> Структурые: <body>, <ul>, <div>, <span> HTML аттрибуты HTML тэги Стандартные: id, style, class, title, .. Специфичные: href, src, rowspan, Пользовательские: data-myattr
  • 17. SSI <!--# include file=”/header.html” –-> <!--# echo var=”Email” --> <!--# set var=”Email” value=”me@a.ru” --> <!--# if expr=”$Email” --> <!--# else --> <!--# endif --> <!--# config -->
  • 18. CGI скрипты #!/usr/bin/python2.7 print "Content-type: text/html" print "" print "<h1>Hello, world!</h1>" import os for k, v in os.environ.items(): print "%s = %s<br>" % (k, v)
  • 19. CGI Environment REQUEST_METHOD – метод (GET, POST, …) REQUEST_URI – строка запроса QUERY_STRING - строка параметров REMOTE_ADDR – ip адрес клиента SCRIPT_NAME – имя текущего скрипта HTTP_COOKIE – заголовок Cookie: HTTP_REFERER – заголовок Referer:
  • 20. Forms and Anchors <a href=”/search/?q=bob&site=mail.ru”> Найти </a> <form method=”GET” action=”/search/”> <input type=”text” name=”q” value=””/> <input type=”text” name=”site” value=””/> <input type=”submit”/> </form>
  • 21. Шаблоны <ul> [% IF say_hello %] <h1>Hello, world!</h1> [% END %] [% FOR e IN environ %] <li>[% e.name %] = [% e.value %]</li> [% END %] </ul>
  • 22. JavaScript  Язык программирования браузера  Java / C подобный синтаксис  DOM – дерево, DHTML  События и обработчики  XHR и Ajax  Event-driven programming  JQuery, Prototype, YUI, ...