Автор работы: Пользователь скрыл имя, 06 Сентября 2013 в 11:17, курс лекций
Основные понятия Web – технологий.
Историческая справка развития Web - технологий.
Обзор типов Web – приложений.
Как работает DNS-сервер
DNS-сервер принимает запрос на конвертацию доменного имени в IP-адрес. При этом DNS-сервер немедленно отвечает на запрос, и выдает IP-адрес, если знает этот адрес заранее. Если DNS-сервер не знает искомого адреса, он контактирует с другим DNS-сервером для того, чтобы найти этот IP-адрес. Этот запрос может передаваться по цепочке нескольким серверам. Возможно, DNS-сервер сообщит, что он не знает IP адреса запрашиваемого домена, но вместо него предложит IP адрес DNS-сервера, который обладает большей информацией. И, наконец, DNS-сервер может сообщить, что запрашиваемый домен не существует в принципе.
Рисунок 2.10 – Работа DNS – сервера
Представим, что вы обращаетесь к некоторому серверу по адресу www.dpt1.company.com (рисунок 2.10) с помощью Web-клиента, установленного на вашем компьютере. В простейшем варианте ваша клиентская программа контактирует с DNS-сервером для того, чтобы получить IP-адрес искомого компьютера, и DNS-сервер возвращает искомый IP-адрес (рисунок 2.11).
Рисунок 2.11 – Взаимодействие клиента с DNS – сервером
На практике, обычно для нахождения IP-адреса конкретного компьютера в Сети, необходимо отыскать DNS-сервер, на котором хранится нужная вам информация. При этом в поиске может быть задействована целая цепочка серверов. Пояснить работу DNS-серверов можно на следующем примере (рисунок 2.12).
Рисунок 2.12 – Взаимодействие клиента с DNS – сервером (пожробнее)
Предположим, что тот DNS-сервер, к которому вы обратились, не имеет нужной информации. DNS1 начнет поиск IP-адреса с обращения к одному из корневых DNS-серверов (Root DNS). Корневые DNS-серверы знают IP-адреса всех DNS-серверов, отвечающих за доменные имена верхнего уровня (COM, EDU, GOV, INT, MIL, NET, ORG и т.д.).
Предположим, ваш сервер DNS1 запросил адрес у корневого DNS-сервера. Если корневой сервер не знает данного адреса, он предоставит IP-адрес COM DNS-сервера.
После этого ваш DNS посылает запрос на COM DNS с просьбой сообщить искомый IP-адрес. Так происходит до тех пор, пока не найдется DNS-сервер, который выдаст нужную информацию.
Одна из причин, по которой система работает надежно, - это ее избыточность. Существует множество DNS-серверов на каждом уровне, и поэтому, если один из них не может дать ответ, наверняка существует другой, на котором есть необходимая вам информация. Другая технология, которая делает поиск более быстрым, - это так называемая система кэширования. Как только DNS-сервер выполняет запрос, он запоминает полученный IP-адрес для повторного использования (кэширует данные). Кэширование происходит с каждым запросом, что постепенно оптимизирует скорость работы системы. Несмотря на то, что пользователям работа DNS-сервера не видна, эти серверы каждый день выполняют миллиарды запросов и обеспечивают работу миллионов пользователей.
- Последняя миля.
- Коммутируемая телефонная линия и обычный модем.
- Доступ в Интернет по DSL-технологии.
- Асимметричный DSL (ADSL).
- Широкополосный доступ.
- Выделенная линия.
- Доступ в Интернет по радиоканалу.
- Доступ в Интернет по спутниковому каналу.
- Использование бытовой электрической сети для доступа в Интернет.
Технология доступа |
Скорость |
Коммутируемая телефонная линия |
56 Кбит/с |
ISDN |
128 Кбит/с |
CATV |
36 Мбит/c |
ADSL |
1 Мбит/c (запрос) 8 Мбит/c (ответ) |
T1 |
1,5 Мбит/c |
T3 |
45 Мбит/c |
Радиоканал |
До 8 Мбит/c |
Спутниковый доступ |
Несколько Мбит/c в зависимости от системы |
Браузеры
Браузер, обозреватель, навигатор (от английского browser - человек, перелистывающий книги) - программа для просмотра визуализации объектов, например, веб страниц. На сегодняшний день существует большое количество браузеров, написанных практически для любых платформ (операционных систем).
Главными критериями могут служить удобство использования и функциональность. С ценой проблем не возникает, т.к. они практически все бесплатны.
Браузер |
Популярность |
Explorer 6 |
71.7% |
Explorer 5 |
16.0% |
Opera 7 |
5.1% |
Firefox 1 |
3.4% |
Mozilla 1 |
1.2% |
Прокси-сервер
Прокси-сервер (от англ. proxy — «представитель, уполномоченный») — служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, файл), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кеша. В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях.
Чаще всего прокси-серверы
- Обеспечение доступа с компьютеров локальной сети в Интернет.
- Кэширование данных:
если часто происходят
- Сжатие данных: прокси-сервер
загружает информацию из
- Защита локальной сети от внешнего доступа: например, можно настроить прокси-сервер так, что локальные компьютеры будут обращаться к внешним ресурсам только через него, а внешние компьютеры не смогут обращаться к локальным вообще (они «видят» только прокси-сервер).
- Ограничение доступа
из локальной сети к внешней:
например, можно запретить доступ
к определённым веб-сайтам, ограничить
использование интернета каким-
- Анонимизация доступа
к различным ресурсам. Прокси-сервер
может скрывать сведения о
источнике запроса или
Формат URL – адреса
Адрес URL является сетевым расширением понятия полного имени ресурса, например файла или приложения (пути к нему) в операционной системе. В URL, кроме имени файла и директории, где он находится, указывается сетевое имя компьютера, на котором этот ресурс расположен, и протокол доступа к ресурсу, который можно использовать для обращения к нему.
Для того чтобы лучше разобраться с системой адресации, рассмотрим некоторый URL:
http://www.abc.msk.ru/images/
Первая часть http:// (HyperText Transfer Protocol — протокол передачи гипертекста, по которому обеспечивается доставка документа с Web-сервера Web-браузеру) указывает программе просмотра (браузеру), что для доступа к ресурсу применяется данный сетевой протокол.
Вторая часть http://www.abc.
Третья часть images/ANGEL.htm показывает программе-клиенту, где на данном сервере искать ресурс. В данном случае ресурсом является файл в формате html, а именно ANGEL.htm, который находится в папке images.
Обратите внимание: при написании URL важно правильно указывать верхние и нижние регистры. Дело в том, что Web-серверы функционируют под управлением разных операционных систем, а в некоторых из них имена файлов и приложений являются регистро-чувствительными.
Общий вид формата URL-адреса
В общем случае формат URL имеет вид:
(протокол доступа) [://<домен>:
<порт>](/<директория><имя
Первая часть URL, как уже было отмечено выше, соответствует используемому протоколу доступа, например http:// (протокол передачи гипертекста), ftp:// (File Transfer Protocol — протокол передачи файлов, file:// - используется для доступа к файлам, расположенным на вашем жестком диске) и т.д.
Схема указания способа доступа перед указанием адреса наверняка вам встречалась и прежде. Например, если на визитке вы видите запись вроде: Тел.: 433 88 15. Факс: 433 88 14, то вам понятно, что по первому номеру возможен телефонный разговор, а по второму — отправка факса. Аналогично в URL сначала идет указатель на тип доступа к запрашиваемому файлу, а затем его адрес.
Вторая часть URL-адреса указывает доменное имя, а также может указывать номер порта. Любой сервер предоставляет сервис, используя нумерованные порты. При этом каждая служба имеет свой номер порта. Клиенты подключаются к сервису по уникальному IP-адресу и по конкретному номеру порта. Так, если на компьютере запущены Web-сервер и FTP-сервер, то обычно Web-сервер будет доступен по порту 80, а FTP-сервер — по порту 21. Каждый из распространенных сервисов имеет свой стандартный номер порта: WWW — 80, ftp — 21, echo — 7, telnet — 23, smtp — 25, gopher — 70 и т.д.
/Порт - некоторое число (от 0 до 65 535 (именно такие числа могут храниться в ячейке памяти размером в 2 байта)), которое идентифицирует программу, желающую принимать данные из Интернета. Таким образом, порт — вторая составляющая адресации TCP. Любая программа, стремящаяся передать данные другой, должна знать номер порта, который закреплен за последней. Например, традиционно Web-серверу выделяется порт с номером 80, поэтому, когда вы набираете какой-нибудь адрес в браузере, запрос идет именно на порт 80 указанного узла./
Если серверный компьютер
допускает возможность
При этом следует учитывать, что если вы устанавливаете свой Web-сервер, то можно поместить его на другой свободный номер порта, например 920. В этом случае, если имя вашей машины, например, ааа.bbb.com, подключиться к вашему серверу можно по URL
http://aaa.bbb.com:920.
Если номер порта
не указан, браузер будет по
умолчанию обращаться к порту
80. В рассмотренном выше примере
(http://www.abc.msk.ru/images/
Третья часть URL-адреса — путь доступа к файлу — аналогичен пути к файлу на клиентском компьютере. Если этот путь не указан, по умолчанию используется стандартный отклик, определяемый в настройках Web-сервера. В частности, стандартным откликом на HTTP-запрос для ряда Web-серверов служит вывод файла с именем Index.html, тогда как в Internet Information Services можно указать, к какому ресурсу произойдет обращение по умолчанию.
Отметим, что при обращении к таким ресурсам, как Web-приложения (приложения, выполняющиеся под управлением Web-сервера, либо библиотеки, которые загружаются в его адресное пространство), в состав URL могут входить различные параметры и переменные, например:
http://www.abc.msk.ru/scripts/
Общепринятые схемы (протоколы) URL включают:
- ftp — Протокол передачи файлов FTP
- http — Протокол передачи гипертекста HTTP
- gopher — Протокол Gopher
- mailto — Адрес электронной почты
- news — Новости Usenet
- nntp — Новости Usenet через протокол NNTP
- prospero — Служба каталогов Prospero Directory Service
- telnet — Ссылка на интерактивную сессию Telnet
- wais — База данных системы WAIS
- file — Имя локального файла
- data — Непосредственные данные (Data: URL)
Рекомендуемая литература: 1, 4, 9, 10, 11.
3. ОСНОВЫ WEB-ТЕХНОЛОГИЙ
План лекции