Что такое домен и доменное имя? Основы World Wide Web (WWW) Основные понятия и термины. Стандарты WWW 3. Принципы организации DNS 4. Универсальный указатель ресурса URI,URL Описание протокола HTTP 6. Заголовки протоколаHTTP Методы протокола HTTP Коды ответов Интернет - это глобальная компьютерная сеть, объединяющая локальные сети предприятий и организаций и компьютеры отдельных пользователей в общее информационное пространство. Интернет использует для связи магистральные каналы поставщиков телекоммуникационных услуг и клиентские каналы («последняя миля»). Интернет представляет свою инфраструктуру для прикладных сервисов различного назначения (файлообменных, почтовых, гипертекстовых, VoIP и проч.) World Wide Web (WWW, web, веб, Всемирная паутина)— это распределенная информационная система, предоставляющая доступ к гипертекстовым документам по протоколу HTTP (HyperText Transfer Protocol). WWW - это сетевая технология, построенная на клиент-серверной архитектуре и использующая инфраструктуру Интернет для взаимодействия между сервером и клиентом (рис. 1).  Рис.1. Клиент-серверная архитектура WWW Серверы WWW (web-серверы) - это хранилища гипертекстовой (в общем случае) информации. Документы, представленные в виде гипертекста называются web-страницами. Несколько web-страниц, объединенных общей тематикой, оформлением, связанных гипертекстовыми ссылками и обычно находящихся на одном и том же web-сервере, называются web-сайтом. По данным за октябрь 2009 г.(http://netcraft.com) во Всемирной паутине насчитывалось более 230 млн. сайтов, размещенных на миллионах web-серверов. Для загрузки и просмотра информации с web-сайтов используются специальные программы — браузеры. Браузер - это программа, способная понимать гипертекст и отображать содержимое веб-страниц. Тим Бернерс-Ли,Сэр Тимоти Джон Бернерс-Ли — британский учёный-физик, изобретатель концепции Всемирной паутины (совместно с Робертом Кайо), автор URL, HTTP и HTML. Действующий глава Консорциума Всемирной паутины (W3C). Автор концепции семантической паутины и множества других разработок в области информационных технологий. В основе WWW - взаимодействие веб-сервера и браузеров по специальному протоколу (HTTP). Браузер может обратиться к веб-серверу по доменному имени или по ip-адресу, передавая в запросе идентификатор требуемого ресурса. Получив запрос от клиента, сервер находит соответствующий ресурс на локальном устройстве хранения и отправляет его как ответ. Браузер принимает ответ и обрабатывает его соответствующим образом, в зависимости от типа ресурса (отображает гипертекст, показывает изображения, сохраняет полученные файлы и т.п.). Основной тип ресурсов Всемирной паутины - гипертекстовые страницы. Браузер считывает теги и интерпретирует их как команды форматирования при выводе информации. Теги описывают структуру документа, а специальные теги, якоря и гиперссылки, позволяют установить связи между веб-страницами и перемещаться как внутри веб-сайта, так и между сайтами. Стандарты WWW Служба WWW (World Wide Web) - предназначена для обмена гипертекстовой информацией. Проект был предложен в 1989 году. В 1993 появился первый браузер. Браузер (Internet Explorer, Opera ...) является мультипротокольным клиентом и интерпретатором HTML. И как типичный интерпретатор, клиент в зависимости от команд (тегов) выполняет различные функции. В круг этих функций входит не только размещение текста на экране, но обмен информацией с сервером по мере анализа полученного HTML-текста, что наиболее наглядно происходит при отображении встроенных в текст графических образов. Сервер HTTP (Apаche, IIS ...) обрабатывает запросы клиента на получение файла (в самом простом случае).  Взаимодействие клиента и сервера по протоколу HTTP. В начале служба WWW базировалась на трех стандартах: o HTML (HyperText Markup Lan-guage) - язык гипертекстовой разметки документов ; o URL (Universal Resource Locator) - универсальный способ адресации ресурсов в сети ; o HTTP (HyperText Transfer Protocol) - протокол обмена гипертекстовой информацией. Позже добавили: o CGI (Common Gateway Interface) - универсальный интерфейс шлюзов. Создан для взаимодействия HTTP - сервера с другими программами, установленными на сервере (например, СУБД). Что такое HTML? HTML (HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц созданы при помощи языка HTML. Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме. HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879. HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. Для этого он представляет небольшой (сравнительно) набор структурных и семантических элементов — тегов. С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен единообразно воспроизводиться на различном оборудовании (монитор ПК, экран органайзера, ограниченный по размерам экран мобильного телефона, медиа-проектор). Что такое домен и доменное имя? Числовая IP-адресация неудобна для человека. Запомнить наборы цифр гораздо труднее, чем слова. Для облегчения стали использовать соответствия числовых адресов именам машин. Например, для нашего сервера существуют следующие соответствия: 127.0.0.1 localhost - Длина имени дб не более 63 символов Сначала такие соответствия просто сами записывали в файл, брали у знакомых и копировали с FTP-серверов. Это файлы имеет название hosts, и находится в каталогах: o Для UNIX - /etc/hosts o Для Windows - C:\windows\system32\drivers\etc\hosts Можете сами изменить его, например, внеся запись: 195.208.44.20 ipm Теперь вы можете, просто набрав в браузере доменное имя ipm попасть на сервер www.ipm.kstu.ru. Таким образом, вы можете попасть на любой сервер. Однако такой способ присвоения символьных имен был хорош до тех пор, пока Internet был маленьким. По мере роста сети стало затруднительным поддерживать большие списки имен на каждом компьютере. Для того, что бы решить эту проблему, были придумана служба DNS (Domain Name System). Принципы организации DNS Первый стандарт DNS определен в RFC0883 (Domain names: Implementation specification P.V. Mockapetris Nov-01-1983) и RFC0882 (Domain names: Concepts and facilities P.V. Mockapetris Nov-01-1983) Последняя версия RFC1034 (Domain names - concepts and facilities P.V. Mockapetris Nov-01-1987) и RFC1035 (Domain names - implementation and specification P.V. Mockapetris Nov-01-1987) Система доменных адресов строится по иерархическому принципу. Администрирование начинается с доменов верхнего, или первого, уровня. Первые домены верхнего уровня были рассчитаны на США: o gov - государственные организации o mil - военные учреждения o edu - образовательные учреждения o com - коммерческие организации o net - сетевые организации Позднее, когда сеть перешагнула национальные границы США появились национальные домены типа: o uk - Объединенное королевство o jp - Япония o au - Австралия o ch - Чехия o su – СССР o ua- Украина o ru – Россия и т.п. Таким образом.. Домен- определенная зона в системе доменных имён (DNS) Интернет, выделенная какой-либо стране, международной организации, региону, юридическому или физическому лицу для целей обеспечения доступа к предоставляемой им в Интернете информации. Примеры доменов: .edu, .ru, .com, .org, .net и т.д. Доменое имя- в системе DNS символьная строка, состоящая из имени домена ([и субдоменов]) и имени хоста в этом домене, сопоставленная с сетевым адресом этого хоста. Примеры доменных имен: donntu.org, example.com, test.example.com, test.test.example.com. IANA - The Internet Assigned Numbers Authority (Управление назначением адресов в Internet) - организация, осуществляющая контроль над распределением доменов первого уровня. Сервер http://www.iana.org/ . Базу можно посмотреть по адресу whois.iana.org. Через WWW-интерфейс http://whois.iana.org/ Сегодня в Украине делегировано 46 географических публичных доменов, в которых зарегистрировано более 155 тысяч доменных имен (25%). Вслед за доменами первого уровня следуют домены, либо географические (dn.ua ), либо организации (http://donntu.org). В настоящее время практически любая организация или физическое лицо может получить свой собственный домен второго уровня. Далее идут домены третьего и более низких уровней, например: http://asu-cs.dgtu.donetsk.ua Систему доменной адресации можно представить в виде дерева доменных имен. Служба доменных имен работает как распределенная база, данные которой распределены по DNS-серверам. Система доменных имен - это сервис прикладного уровня, значит, используется транспорт TCP и UDP. Порт по умолчанию - 53. Сервис DNS строится по схеме "клиент-сервер". В качестве клиентской части выступает процедура разрешения имен -resolver, а в качестве сервера DNS-сервер (BIND ...).  Взаимодействие клиент и сервера по протоколу DNS(Алгоритм разрешения имен). Например, когда мы хотим обратиться к серверу ipm.kstu.ru, ваш браузер, используя resolver, поступает следующим образом: 1. ищет запись ipm.kstu.ru в файле hosts, если не находит, то, 2. посылает запрос на известный DNS-кэширующий сервер (как правило, локальный), если на этом сервере запись не найдена, то, 3. сервер DNS-кэширующий обращается к DNS-ROOT серверу с запросом адреса DNS сервера отвечающего за домен первого уровня ru, если получает адрес, то, 4. сервер DNS-кэширующий обращается к DNS серверу, отвечающего за домен первого уровня ru, с запросом адреса DNS сервера отвечающего за домен второго уровня kstu.ru, если получает адрес, то, 5. сервер DNS-кэширующий посылает запрос на DNS сервер, отвечающий за домен второго уровня kstu.ru, если получает адрес, то, 6. сервер DNS-кэширующий адрес кэширует и передает клиенту 7. клиент обращается по IP адресу - 195.208.44.20 На схеме это выглядит так:  |