Лекции по "Веб-технологиям"

Автор работы: Пользователь скрыл имя, 06 Сентября 2013 в 11:17, курс лекций

Краткое описание

Основные понятия Web – технологий.
Историческая справка развития Web - технологий.
Обзор типов Web – приложений.

Содержимое работы - 1 файл

Web-технологии_Краткий конспект лекций.doc

— 698.50 Кб (Скачать файл)

Как работает 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).

- Широкополосный доступ.

- Выделенная линия.

- Доступ в Интернет по радиоканалу.

- Доступ в Интернет по спутниковому каналу.

- Использование бытовой электрической сети для доступа в Интернет.

Таблица 2.1 - Максимальные скорости доступа в Интернет при использовании различных технологий

Технология доступа

Скорость

Коммутируемая телефонная линия

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 — «представитель, уполномоченный») — служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, файл), расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кеша. В некоторых случаях запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях.

Чаще всего прокси-серверы применяются  для следующих целей:

    -  Обеспечение доступа с компьютеров локальной сети в Интернет.

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

    - Сжатие данных: прокси-сервер  загружает информацию из Интернета  и передаёт информацию конечному  пользователю в сжатом виде. Такие  прокси-серверы используются в  основном с целью экономии  внешнего трафика.

    - Защита локальной сети  от внешнего доступа: например, можно настроить прокси-сервер  так, что локальные компьютеры  будут обращаться к внешним  ресурсам только через него, а  внешние компьютеры не смогут  обращаться к локальным вообще (они «видят» только прокси-сервер).

    - Ограничение доступа  из локальной сети к внешней:  например, можно запретить доступ  к определённым веб-сайтам, ограничить  использование интернета каким-то  локальным пользователям, устанавливать  квоты на трафик или полосу  пропускания, фильтровать рекламу и вирусы.

    -  Анонимизация доступа  к различным ресурсам. Прокси-сервер  может скрывать сведения о  источнике запроса или пользователе. В таком случае целевой сервер  видит лишь информацию о прокси-сервере,  например, IP-адрес, но не имеет возможности определить истинный источник запроса. Существуют также искажающие прокси-серверы, которые передают целевому серверу ложную информацию об истинном пользователе.

Формат URL – адреса

Адрес URL является сетевым расширением  понятия полного имени ресурса, например файла или приложения (пути к нему) в операционной системе. В URL, кроме имени файла и директории, где он находится, указывается сетевое имя компьютера, на котором этот ресурс расположен, и протокол доступа к ресурсу, который можно использовать для обращения к нему.

Для того чтобы лучше разобраться  с системой адресации, рассмотрим некоторый URL:

http://www.abc.msk.ru/images/ANGEL.htm.

Первая часть http:// (HyperText Transfer Protocol — протокол передачи гипертекста, по которому обеспечивается доставка документа с Web-сервера Web-браузеру) указывает программе просмотра (браузеру), что для доступа к ресурсу применяется данный сетевой протокол.

Вторая часть http://www.abc.msk.ru/ указывает на доменное имя.

Третья часть 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/ANGEL.htm) мы не указали номер порта, поэтому он будет определен по умолчанию по имени используемого протокола (в данном случае HTTP).

Третья часть URL-адреса — путь доступа к файлу — аналогичен пути к файлу на клиентском компьютере. Если этот путь не указан, по умолчанию используется стандартный отклик, определяемый в настройках Web-сервера. В частности, стандартным откликом на HTTP-запрос для ряда Web-серверов служит вывод файла с именем Index.html, тогда как в Internet Information Services можно указать, к какому ресурсу произойдет обращение по умолчанию.

Отметим, что при обращении  к таким ресурсам, как Web-приложения (приложения, выполняющиеся под управлением Web-сервера, либо библиотеки, которые загружаются в его адресное пространство), в состав URL могут входить различные параметры и переменные, например:

 

http://www.abc.msk.ru/scripts/myapplication.exe/showinfo?var1=5& var2=10.

 

Общепринятые схемы (протоколы) 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-ТЕХНОЛОГИЙ

 

План лекции

  1. Протоколы прикладного уровня модели OSI.
  2. Гипертекст и Web – страницы.
  3. HTTP  сервер и клиент. Заголовки запросов и ответов по HTTP – протоколу.
  4. Электронная почта, протоколы SMTP, POP3, почтовые сервера и клиент.
  5. Назначение FTP протокола, формат адреса FTP- ресурса, FTP – сервер и клиент. Назначение протоколов Telnet и NNTP.
  6. Чат, службы мгновенной почты, сети IRC, IP – телефония, видео конференция.
  7. Мобильный Интернет на основе WAP – протокола.
  8. Хостинг и хостинг - провайдеры.

Информация о работе Лекции по "Веб-технологиям"