
- •Введение в веб- технологии
- •Содержание лекции
- •Глобальная сеть WWW и Интернет
- •Поставщик услуг Интернета
- •Услуги и категории Интернет-провайдеров
- •Хост (host)
- •RFC и стандартизация
- •Примеры популярных RFC
- •Модель OSI
- •Передача данных (1)
- •Передача данных (2)
- •Стек протоколов TCP/IP
- •Стек протоколов TCP/IP (2)
- •Стек протоколов TCP/IP (3)
- •Типы адресов
- •Понятие IP-адреса
- •Две схемы разрешения DNS-имен
- •Схема работы DNS
- •Виды записей DNS
- •Взаимодействие по протоколу HTTP
- •Взаимодействие по протоколу HTTP
- •Передача гипертекста
- •Методы HTTP
- •Коды состояния HTTP
- •Клиент-серверная архитектура
- •Преимущества и недостатки
- •Сервисы Интернета
- •Наиболее популярные услуги Интернета
- •Список литературы

Схема работы DNS
Виды записей DNS
•A - связывает имя хоста с адресом протокола IPv4
•AAAA (IPv6 address) - связывает имя хоста с адресом протокола IPv6
•CNAME (canonical name) - каноническая запись имени (псевдоним) используется для перенаправления на другое имя
•PTR (pointer или запись указателя) - связывает IP- адрес хоста с его каноническим именем
•NS (name server) - указывает на DNS-сервер для данного домена
•MX (mail exchange или почтовый обменник) - указывает серверы обмена почтой для данного домена
Взаимодействие по протоколу HTTP
Взаимодействие между клиентом и сервером осуществляется по
протоколу HTTP - протокол передачи гипертекста. То есть в своей основе протокол обмена между клиентами и сервером Web является текстовым.
Это делает его достаточно легким для понимания, программной
поддержки, отладки программ, а также делает его удобным для
межплатформенного взаимодействия, то есть для совместной работы клиентов и серверов, реализованных на разных платформах. (Такое взаимодействие можно реализовать и в бинарном протоколе, однако
текстовый протокол более прозрачен).
Протокол HTTP является одним из протоколов прикладного уровня в стеке протоколов TCP/IP и при этом одним из самых востребованных.
Взаимодействие по протоколу HTTP
На практике в подавляющем большинстве случаев транспортным протоколом для HTTP является протокол TCP, причем сервер HTTP (сервер Web) находится в состоянии ожидания
соединения со стороны клиента стандартно по порту 80 TCP, а клиент HTTP (браузер Web) является инициатором соединения.
В терминах Web все, к чему может получить доступ пользователь, – документы, изображения,
программы, – называется ресурсами. Каждый ресурс имеет уникальный для Web адрес, называемый универсальным идентификатором ресурса (URI – Universal Resource Identifier).
В самом общем случае URI выглядит следующим образом: protocol://user:password@host:port/path/file?parameters#fragment
Взаимодействие между клиентом и сервером Web осуществляется путем обмена сообщениями. Сообщения HTTP делятся на запросы клиента серверу и ответы сервера клиенту.
Передача гипертекста
Запрос: |
Ответ: |
GET /wiki/страница HTTP/1.1 |
HTTP/1.1 200 OK |
Host: ru.wikipedia.org |
Server: Apache |
Accept: text/html |
Content-Language: ru |
Connection: close |
Content-Type: text/html; charset=utf-8 |
(пустая строка) //CR LF |
Content-Length: 1234 |
|
Connection: close |
|
(пустая строка) //CR LF |
|
(HTML) |
Методы HTTP
OPTIONS ― запрос методов сервера GET ― запрос документа
HEAD ― аналог GET, но без тела запроса POST ― передача данных клиент
PUT ― размещение файла по URI DELETE ― удаление файла по URI
Коды состояния HTTP
1xx ― Информационные |
4xx ― Ошибка клиента |
||
2xx ― Успешное выполнение |
400 |
― Bad Request |
|
200 |
― OK |
401 |
― Unauthorized |
204 |
― NoContent (только заголовки) |
403 |
― Forbidden |
206 |
― PartitialContent (часть ответа) |
404 |
― Not Found |
3xx ― Перенаправления |
408 |
― Request Timeout |
|
301 |
― Moved Pemanently (SEO, |
5xx ― Ошибка сервера |
|
кеширование) |
500 |
― Internal Server Error |
|
302 |
― Found (логика работы сайта) |
502 |
― Bad Gateway |
304 |
― Not Modified (при условном GET) |
503 |
― Service Unavailable |
|
|
504 |
― Gateway Timeout |
|
|
505 |
― HTTP version not supported |
|
|
507 |
― Insufficient Storage |

Клиент-серверная архитектура
Клиент-сервер (Client-server) – вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между
поставщиками услуг (сервисов), называемых серверами, и
заказчиками услуг, называемых
клиентами.
Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением.
Преимущества и недостатки
Преимуществами данной архитектуры являются:
возможность, в большинстве случаев, распределить функции вычислительной системы между несколькими независимыми компьютерами в сети;
все данные хранятся на сервере, который, как правило, защищен гораздо лучше большинства клиентов, а также на сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа;
поддержка многопользовательской работы;
гарантия целостности данных.
Недостатки:
неработоспособность сервера может сделать неработоспособной всю вычислительную сеть;
администрирование данной системы требует квалифицированного профессионала;
высокая стоимость оборудования;
Сервисы Интернета
сервис DNS, или система доменных имен, обеспечивающий возможность использования для адресации узлов сети мнемонических имен вместо числовых адресов;
электронная почта (E-mail), обеспечивающая возможность обмена сообщениями одного человека с одним или несколькими абонентами;
сервис IRC, предназначенный для поддержки текстового общения в реальном времени (chat);
телеконференции, или группы новостей (Usenet), обеспечивающие возможность коллективного обмена сообщениями;
сервис FTP — система файловых архивов, обеспечивающая хранение и пересылку файлов различных типов;
сервис Telnet, предназначенный для управления удаленными компьютерами в терминальном режиме;
World Wide Web (WWW, W3, «Всемирная паутина») — гипертекстовая (гипермедиа) система, предназначенная для интеграции различных сетевых ресурсов в единое информационное пространство;
Потоковое мультимедиа.