История Интернет - Управление IT

advertisement
Устройство Интернета. WWW
Управление IT-сервисами и контентом
Лекция №2
Часть I. Устройство сети
Что такое Интернет?
Интуитивное представление:


Веб-сайты
Мысленный образ сервисов (веб, почта, IM и т.д.),
работающих на базе сетевой инфраструктуры
Что такое Интернет?
Что такое Интернет?
Интернет – сетевая (физическая) инфраструктура, состоящая из
огромного количества компьютеров, объединенных между собой.
На базе этой инфраструктуры работают сетевые сервисы (веб,
почта, мгновенные сообщения и т.д.), которые и составляют
полезную суть Интернета.
Инфраструктура
Сервисы
Благоустроенный дом
(электричество, водопровод,
канализация, охрана и т.д.)
Офисы, снимающие помещение в
этом доме и предоставляющие
населению сервисы.
Компьютер
Программное обеспечение
компьютера: офисные
приложения, игры и т.д.
Компьютеры, объединенные в
сеть
Сетевые сервисы: почта,
мгновенные сообщения,
видеоконференции, веб и т.д.
Клиент-серверная модель
Клиент-серверная система (или система, построенная на базе
клиент-серверной модели) – это система (совокупность)
компонент, которые могут взаимодействовать друг с другом.
Клиенты – это компоненты, которые в чем-то нуждаются.
Серверы – это компоненты, которые ни в чем не нуждаются,
зато много чего умеют и предоставляют свои услуги другим
компонентам.
Если говорить
точнее, то «клиент» и «сервер»
Сервер
Клиенты – это не
компоненты,
а роли, которыеБольные
могут играть компоненты.
Врач
При
этом одна и та же компонента
Продавец
Покупатели может играть сразу
обе
роли – сервер может одновременно
быть клиентом, и
Библиотека
Читатели
наоборот.
Веб-сервер
Браузеры
Почтовый сервер
Почтовые клиенты
Клиент-серверная модель
Клиент-серверная система – это система взаимодействующих компонент, в которой взаимодействие
осуществляется между компонентами двух типов:
клиентами и серверами – по принципу запрос-ответ.
Общение клиента и сервера регламентируется
протоколом.
Протокол – это набор формальных правил, по
которым строится общение между двумя
компонентами системы. Протокол описывает порядок
взаимодействия и язык взаимодействия (синтаксис и
семантику).
Что такое Интернет?
Инфраструктура
Сервисы
Компьютер
Программное обеспечение
компьютера: офисные
приложения, игры и т.д.
Компьютеры, объединенные в
сеть
Сетевые сервисы: почта,
мгновенные сообщения,
видеоконференции, веб и т.д.
Кто предоставляет сетевые сервисы, работая на компьютерах,
объединенных в сеть?
Компьютерные программы!
Программы делятся на клиентские и серверные. Клиентские
запускаются пользователем по необходимости, серверные
работают постоянно.
Классификации сетей
1) По размеру охваченной территории
2) По типу функционального взаимодействия
3) По типу сетевой топологии
4) По сетевым операционным системам
и т.д.
По размеру охваченной территории
1. Персональная сеть (personal area network, PAN)
2. Локальная сеть (local area network, LAN)
3. Городская сеть (metropolitan area network, MAN)
4. Глобальная сеть (wide area network, WAN)
Персональная
Локальная
Городская
Глобальная
сеть
сеть
сеть
сеть
–––
охватывает
компьютерная
представляет
– сеть, построенная
несколько
собой
сеть, зданий
покрывающая
в
компьютерную
“вокруг”
пределах
человека.
одного
относительно
сеть,
города
Призвана
охватывающую
либо
небольшую
объединить
городбольшие
целиком.
все
территорию,
Как
территории
персональные
правилоиобъединяет
такую
включающую
устройства
как дом,
между
пользователя
вофис,
себя
собой
или
десятки
локальные
и
небольшую
сети.
сотни
(телефоны,
тысячкарманные
группу
компьютеров.
зданий,
персональные
Служат
например,
для
университет. разрозненных
объединения
компьютеры,
смартфоны, ноутбуки,
сетей так,
гарнитуры
чтобы и
пользователи
т.д.).
К стандартам
и компьютеры,
таких сетейгде
в настоящее
бы они не время
находились,
относят
Bluetooth.
могли взаимодействовать со всеми
остальными участниками глобальной сети.
По типу функционального взаимодействия
1) Одноранговые сети
2) Сети с выделенным сервером
3) Гибридные сети
Гибридные
Одноранговые,
Сети
с выделенным
сетидецентрализованные
–сети,
сервером
включающие
– это узлы
или
всех
пиринговые сети
компьютерные
типов.
сети,–состоящие
это компьютерные
из чистыхсети,
основанные
клиентов
и одного
на равноправии
выделенного
участников.
сервера, который
Каждый
компонент такой
обслуживает
запросы
сети всех
является
клиентов.
как сервером, так
и клиентом.
По типу сетевой топологии
Топология – конфигурация физических связей между
компьютерами сети.
1.
1.
2.
3.
2.
4.
5.
6.
По типу сетевой топологии
Типы возможных конфигураций
Полносвязные
Ячеистая
Звезда
Неполносвязные
Кольцо
Смешанная
Общая шина
Полносвязная топология
(-) Громоздко и неэффективно с точки зрения
построения
(-) Необходимо (N*(N-1)) / 2 каналов связи
(+) Самая надежная и эффективная в работе сеть
Ячеистая топология
Кольцевая топология
(+) Минимальное количество линий связи
(+) Обладает свойством резервирования линий
(-) Неустойчива к повреждению более одной линии
Топология звезда
(-) Необходимость выделенного концентратора
(-) Неустойчива к повреждениям
(-) Максимальная централизация
Топология дерево
(+) Относительно легко создается и поддерживается
(+) Легко масштабируется
Часть II. WWW
Всемирная паутина
Всемирная паутина (англ. World Wide Web) —
глобальное информационное пространство,
основанное на физической инфраструктуре Интернета
и протоколе передачи данных HTTP.
Всемирная паутина вызвала настоящую революцию
в информационных технологиях и бум в развитии
Интернета. Часто, говоря об Интернете, имеют в
виду именно Всемирную паутину.
Для обозначения Всемирной паутины также
используют слово веб (англ. web) и аббревиатуру
«WWW».
История всемирной паутины
Изобратателем веба является
британский ученый Тим Бернерс-Ли.
(Родился 8 июня 1955 года в Лондоне. Учился в Оксфорде, в
последствии работал в нескольких IT-компаниях. В 80-х
годах приходит в CERN, где и создает свои значительные
изобретения.)
В 1989 году, работая в CERN над внутренней сетью организации,
предложил глобальный гипертекстовый проект, теперь известный
как Всемирная паутина. Проект подразумевал публикацию
гипертекстовых документов, связанных между собой гиперссылками,
что облегчило бы поиск и консолидацию информации для
ученых CERN. Для осуществления проекта Тимом Бернерсом-Ли
(совместно с его помощниками) были изобретены идентификаторы
URL, протокол HTTP и язык HTML.
WWW
Для осуществления проекта Тимом Бернерсом-Ли
(совместно с его помощниками) были изобретены три
компоненты WWW:

идентификаторы URL

протокол HTTP

язык HTML
История всемирной паутины
В рамках проекта Бернерс-Ли написал первый в мире
веб-сервер «httpd» и первый в мире гипертекстовый
веб-браузер, называвшийся «WorldWideWeb».
Первый в мире веб-сайт (http://info.cern.ch) появился
он-лайн в Интернете 6 августа 1991 года.
С 1994 года основную работу по развитию Всемирной
паутины взял на себя Консорциум Всемирной
паутины (англ. World Wide Web Consortium, W3C),
основанный и до сих пор возглавляемый Тимом
Бернерсом-Ли.
История всемирной паутины
Консорциум — организация, разрабатывающая и
внедряющая технологические стандарты для
Интернета и Всемирной паутины.
Миссия W3C: «Полностью раскрыть потенциал
Всемирной паутины, путём создания протоколов и
принципов, гарантирующих долгосрочное
развитие Сети».
Две другие важнейшие задачи Консорциума —
обеспечить полную «интернационализацию Сети» и
сделать Сеть доступной для людей с ограниченными
возможностями.
URL
Единый указатель ресурсов (англ. URL — Uniform
Resource Locator) — единообразный локатор
(определитель местонахождения) ресурса.
URL — это стандартизированный способ записи адреса
ресурса в сети Интернет.
Структура URL
https://en.wikipedia.org/wiki/Uniform_resource_locator
протокол
адрес сервера в
сети
адрес ресурса на
сервере
HTTP
HTTP (сокр. от англ. HyperText Transfer
Protocol) - «протокол передачи
гипертекста».
Версии:
 HTTP/0.9 – 1991 год
 HTTP/1.0 – 1996 год
 HTTP/1.1 – 1999 год
 HTTP/2 – февраль 2015 года (черновик)
Формат HTTP
Каждое HTTP-сообщение состоит из трёх частей, которые
передаются в указанном порядке:

стартовая строка – определяет тип сообщения;
заголовки – характеризуют тело сообщения, параметры
передачи и прочие сведения;

тело сообщения – непосредственно данные сообщения.
Обязательно должно отделяться от заголовков пустой строкой.

Коды состояния
1xx Informational («Информационный»)
2xx Success («Успех»)
3xx Redirection («Перенаправление»)
4xx Client Error («Ошибка клиента»)
5xx Server Error («Ошибка сервера»)
Пример диалога
GET /wiki/страница HTTP/1.1
Host: ru.wikipedia.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509
Firefox/3.0b5
Accept: text/html
Connection: close
(пустая строка)
HTTP/1.1 200 OK
Date: Wed, 11 Feb 2009 11:20:59 GMT
Server: Apache
X-Powered-By: PHP/5.2.4-2ubuntu5wm1
Last-Modified: Wed, 11 Feb 2009 11:20:59 GMT
Content-Language: ru
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Connection: close
(пустая строка)
(далее следует запрошенная страница в HTML)
Работа WWW-сервера
клиент
сервер
GET / HTTP/1.1
Host: mir.tversu.ru
веб-сервер
веб-браузер
mir.tversu.ru
www.tver.ru
university.tversu.ru
HTTP/1.1 200 OK
Length: 12331
<html><head>…
С:\
Program Files
mir-site
wwwGames
tver
www.tver.ru -> C:\www\tver\
university.tversu.ru -> C:\www\university
mir.tversu.ru -> C:\www\mir-site\
university
настройки сервера
Живое общение с сервером
Как вживую пообщаться с веб-сервером?
Самый простой способ – программа telnet.
Использование telnet
Пишем запрос:
GET / HTTP/1.1
Host: www.ya.ru
Использование telnet
Пишем запрос:
GET /dsfsadfasf HTTP/1.1
Host: www.msu.ru
Использование telnet
Пишем запрос:
Sdlfh ashflasfdh alsdfh
HTML
HTML (от англ. Hypertext Markup Language — «язык
разметки гипертекста») — это стандартный язык
разметки документов во Всемирной паутине.
HTML создавался как язык для обмена научной и технической
документацией, пригодный для использования людьми, не
являющимися специалистами в области верстки.
Изначально язык HTML был задуман и создан как средство
структурирования и форматирования документов без их
привязки к средствам воспроизведения (отображения).
Однако современное применение HTML очень далеко от его
изначальной задачи.
Версии HTML
• HTML 0.9
• HTML 2.0 – 22 сентября 1995 года;
• HTML 3.2 – 14 января 1997 года;
• HTML 4.0 – 18 декабря 1997 года;
• HTML 4.01 – 24 декабря 1999 года;
• HTML 5 – 28 октября 2014 года
• HTML 5.1 начал разрабатываться 17 декабря 2012 года
HTML
Формальные языки
Языки
программирования
Языки разметки
(HTML, XML, SGML, TeX, RTF, …)
(C/C++, Pascal, Java, C#, Python, …)
Программа (последовательность
инструкций) для исполнителя.
Отформатированный документ с
выделением логической структуры
и/или визуального оформления.
HTML
Логическая (структурная) разметка:






p – выделение параграфа
h1, …, h6 – выделение заголовка соответствующего уровня
html, head, body – структура документа
ul, ol, li, dl, dd, dt – списочные структуры
table – табличные данные
…
Визуальная разметка:



b, i, u, br, center, font, … – оформление текста
table
…
HTML
Дерево HTML документа
html
Теги
head
body
meta
p
b
Элементы
текст
i
Теги
Парные
<blockquote>… </blockquote>
<div>… </div>
Одиночные
<img/>
<br/>
Структура тега
Имя
атрибута 2
Имя тега
Имя
атрибута 1
Значение
атрибута 1
Значение
атрибута 2
Основные элементы HTML 4.01
Структура документа
html, head, body, meta, title
Таблицы
table, tbody, tr, th, td
Списки
ul, ol, li, dl, dd, dt
Ссылки, изображения
a, img, link
Формы
form, input, select, option, textarea
Оформление текста
b, strong, i, em, br
Верстка
div, span
Заголовки/индексы
h1, h2, h3, h4, h5, h6, sub, sup
Скрипты и стили
script, style
http://htmlbook.ru/html
Download