Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория_экзамен.doc
Скачиваний:
7
Добавлен:
29.02.2016
Размер:
136.7 Кб
Скачать
  1. Internet. Система доменных имен и служба доменных имен (dns).

DNS (англ. Domain Name System — система доменных имён) — компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене (SRV-запись).

Распределённая база данных DNS поддерживается с помощью иерархии DNS-серверов, взаимодействующих по определённому протоколу.

Служба доменных имен (DNS) относится к прикладному уровню эталонной модели TCP/IP (рис. 10). Она переводит трудно воспринимаемые человеком IP-адреса в более удобочитаемый текстовой формат, а так же обеспечивает независимость от физического IP-адреса хоста. В самом деле, предположим, что владелец сайта решил сменить хост. Если бы поиск сайта осуществлялся по его IP, то пользователь, который знает прежний адрес сайта и ввел его в адресную строку в своем браузере, попал бы куда угодно, но не туда, куда ожидал. Тоже самое справедливо для электронной почты и прочих интернет-служб. Для того чтобы решить эти две проблемы, и была создана служба доменных имен.

Основой DNS является представление об иерархической структуре доменного имени и зонах. Каждый сервер, отвечающий за имя, может делегировать ответственность за дальнейшую часть домена другому серверу (с административной точки зрения — другой организации или человеку), что позволяет возложить ответственность за актуальность информации на серверы различных организаций (людей), отвечающих только за «свою» часть доменного имени.

Dns выполняют разрешение имен, которое представляет собой процесс преобразования компьютерного имени в ip-адрес.

  1. Internet. Служба доменных имен (DNS).Процесс разрешения доменных имен.

Процесс идет следующим образом:

1. Пользователь клиентской системы задает DNS-имя Интернет-сервера в приложении типа Web-браузера или FTP-клиента.

2. Приложение генерирует API-вызов для распознавателя клиентской системы, после чего распознаватель создает сообщение, содержащее рекурсивный DNS-запрос с указанием имени сервера.

3. Клиентская система передает это сообщение с рекурсивным запросом DNS-серверу, идентифицированному в ее конфигурации TCP/IP.

4. Получив запрос, DNS-сервер данного клиента просматривает собственные записи о ресурсах, чтобы определить, является ли он сам авторитетным источником информации для зоны, содержащей имя искомого сервера. Если именно он и есть авторитетный сервер данной зоны, DNS-сервер генерирует ответное сообщение и передает его обратно клиенту. Если данный DNS-сервер не является авторитетным сервером для домена, к которому принадлежит запрашиваемый сервер, он генерирует итерационный запрос и посылает его одному из корневых серверов имен.

5. Корневой сервер имен исследует имя, запрашиваемое оригинальным DNS-сервером, и просматривает собственные записи о ресурсах для идентификации авторитетных серверов домена верхнего уровня, к которому данное имя принадлежит. Так как корневой сервер имен получает итерационный запрос, он не отправляет свой собственный запрос соответствующему авторитетному серверу. Вместо этого передает исходному DNS-серверу ответ, содержащий ссылку на адреса авторитетных серверов нужного домена верхнего уровня.

6. После получения этого ответа оригинальный DNS-сервер генерирует новый итерационный запрос и передает его авторитетному серверу необходимого домена верхнего уровня. Сервер домена верхнего уровня выясняет имя домена второго уровня из запрашиваемого имени и передает оригинальному DNS-серверу сообщение, содержащее адреса авторитетных серверов соответствующего домена второго уровня.

7. Оригинальный DNS-сервер в очередной раз генерирует итерационный запрос и передает его серверу нужного домена второго уровня. Если запрашиваемое имя содержит имена дополнительных доменов, сервер домена второго уровня отвечает очередной ссылкой с адресами серверов домена третьего уровня. Сервер домена второго уровня может также отослать оригинальный DNS-сервер к авторитетным серверам другой зоны. Этот процесс продолжается до тех пор, пока оригинальный DNS-сервер не получит ссылку на сервер, являющийся авторитетным сервером для домена или зоны, к которой принадлежит хост, идентифицируемый запрашиваемым именем.

8. Как только авторитетный сервер домена или зоны, к которой принадлежит данный хост, получает запрос от оригинального DNS-сервера, он просматривает свои записи о ресурсах для определения IP-адреса, соответствующего данному имени, и передает ответное сообщение обратно оригинальному серверу.

9. Оригинальный DNS-сервер получает ответ от авторитетного сервера и передает выявленный IP-адрес распознавателю системы-клиента. Распознаватель же ретранслирует адрес приложению, которое после этого уже может начинать взаимодействие с системой, чье имя было в самом начале задано пользователем.

Эта схема подразумевает, что процедура разрешения имени завершается успешно. Если любой из авторитетных DNS-серверов возвращает оригинальному серверу сообщение об ошибке, означающее, например, что один из доменов имени не существует, это сообщение об ошибке передается обратно системе-клиенту, и процесс разрешения имени уже может считаться неудачным.

  1. Web-технологии. Протокол передачи гипертекста HTTP.

HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.

HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов. В 2006 году в Северной Америке доля HTTP-трафика превысила долю P2P-сетей и составила 46 %, из которых почти половина — это передача потокового видео и звука[1].

HTTP используется также в качестве «транспорта» для других протоколов прикладного уровня, таких как SOAP, XML-RPC, WebDAV.

Основным объектом манипуляции в HTTP является ресурс, на который указывает URI (англ. Uniform Resource Identifier) в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. (В частности для этого используется HTTP-заголовок.) Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.

HTTP — протокол прикладного уровня, аналогичными ему являются FTP и SMTP. Обмен сообщениями идёт по обыкновенной схеме «запрос-ответ». Для идентификации ресурсов HTTP использует глобальные URI. В отличие от многих других протоколов, HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами «запрос-ответ». Компоненты, использующие HTTP, могут самостоятельно осуществлять сохранение информации о состоянии, связанной с последними запросами и ответами (например, «куки» на стороне клиента, «сессии» на стороне сервера). Браузер, посылающий запросы, может отслеживать задержки ответов. Сервер может хранить IP-адреса и заголовки запросов последних клиентов. Однако сам протокол не осведомлён о предыдущих запросах и ответах, в нём не предусмотрена внутренняя поддержка состояния, к нему не предъявляются такие требования.

  1. Web-технологии. Идентификация ресурсов в сети Internet.Абсолютные и относительные URI. Разрешение относительных URI, порядок их использования, приоритеты.

URI (англ. Uniform Resource Identifier) — унифицированный (единообразный) идентификатор ресурса. На английский манер произносится как [ю-ар-а́й], по-русски чаще говорят [у́ри]. URI — это последовательность символов, идентифицирующая абстрактный или физический ресурс. Ранее назывался Universal Resource Identifier — универсальный идентификатор ресурса.

  1. HTML. Понятие HTML. Элементы и теги HTML. Понятие атрибута тэга. Особенности использования атрибутов. Общие атрибуты.

HTML-документ – это файл, содержащий обыкновенный текст со специальными командами. Такой файл может быть подготовлен в произвольном текстовом редакторе (существуют, однако, специальные программы-конверторы и HTML-редакторы).

HTML -документ состоит из содержимого, то есть собственно полезной информации, и команд, задающих структуру.

Каждая команда (управляющая конструкция) HTML-документа (тег) должна заключаться в угловые скобки – вот так: <тег>. Чаще всего в документе встречаются парные теги (открывающий и соответствующий ему закрывающий), так как браузеру необходимо знать область действия тега. Существуют и одиночные теги, однако, используются они только там, где область действия очевидна и дополнительной информации не требуется (ясно, например, что если мы встретили тег "начало абзаца" (<Р>), то предыдущий абзац уже закончился). В сомнительном же случае лучше перестраховаться и поставить закрывающий парный тег, иначе документ может оказаться нечитаемым. Открывающий и закрывающий теги называются одинаково и отличаются друг от друга только символом "наклонная черта" или "слэш" – "/", который ставится сразу после открывающей угловой скобки закрывающего тега. Закрытие парных тегов выполняется так, чтобы соблюдались правила вложения.

<B><I><На этот текст воздействуют два тега></I></B>

Кроме того, тег может включать атрибут, дающий дополнительную информацию браузеру. Например, при помощи атрибута можно попросить браузер изменить величину шрифта, ориентацию изображения по отношению к строке следующего за ним текста, поменять цвет фона документа и т. д. В парных тегах атрибуты добавляются только к открывающему тегу. Атрибуты представляют собой дополнительные ключевые слова, отделяемые от ключевого слова, определяющего тег, и от других атрибутов пробелами и размещаемые до завершающего тег символа ">". Способ применения некоторых атрибутов требует указания значения атрибута. Значение атрибута отделяется от ключевого слова атрибута символом "=" (знак равенства) и заключается в кавычки.

<Н1 ALIGN="LEFT">

Язык HTML в большинстве случаев совершено равнодушен к регистру, в котором набираются теги. Скажем, браузеру совершенно все равно, наберете вы тег, служащий для рисования горизонтальной линии, как <HR> или <hr> – эффект будет один и тот же.

Общие атрибуты

accesskey — устанавливает клавишу быстрого доступа для фокусировки на элементе.

class — задает имя класса или классов элемента, используемых в CSS (Каскадные таблицы стилей).

dir — указывает направление текста внутри элемента.

id — задает имя идентификатора элемента, который может использоваться в качестве «якоря» для перехода к нему по ссылке (<A>) или в таблицах стилей.

lang — указывает язык, на котором написан текст внутри элемента.

style — используется для применения встроенных стилей в CSS.

tabindex — устанавливает порядок табуляции между элементами (клавиша Tab).

title — выводит всплывающую подсказку при наведении курсора мыши на элемент.

  1. HTML. Типы данных в HTML. Цвет в HTML. HTML. Единицы измерения в HTML. Абсолютные и относительные единицы измерения.

Color определяет цвет текста, который можно задавать с помощью на­званий цветов или в шестнадцатеричном формате

Абсолютные единицы не зависят от устройства вывода, а относительные единицы определяют размер элемента относительно значения другого размера.

Относительные единицы обычно используют для работы с текстом, либо когда надо вычислить процентное соотношение между элементами. В табл. 1 перечислены основные относительные единицы.

Табл. 1. Относительные единицы измерения

Единица

Описание

em

Высота шрифта текущего элемента

ex

Высота символа x

px

Пиксел

%

Процент

Изменяемое значение, которое зависит от размера шрифта текущего элемента (он устанавливается через стилевое свойство font-size). В каждом браузере заложен размер текста, применяемый в том случае, когда этот размер явно не задан. Поэтому изначально 1em равен размеру шрифта, заданного в браузере по умолчанию. Соответственно, устанавливая размер текста для всей страницы в em, мы работаем именно с этим параметром. В том случае, когда em используется для определенного элемента, за 1em принимается размер шрифта его родителя.

Абсолютные единицы применяются реже, чем относительные и, как правило, при работе с текстом. В табл. 2 перечислены основные такие единицы.

Табл. 2. Абсолютные единицы измерения

Единица

Описание

in

Дюйм (1 дюйм равен 2,54 см)

cm

Сантиметр

mm

Миллиметр

pt

Пункт (1 пункт равен 1/72 дюйма)

pc

Пика (1 пика равна 12 пунктам)

Самой, пожалуй, распространенной единицей является пункт, который используется для указания размера шрифта. Многие люди привыкли задавать размер шрифта в текстовых редакторах,