Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб №1. Установка эмулятора WEB – сервера Denwe....doc
Скачиваний:
10
Добавлен:
22.04.2019
Размер:
1.12 Mб
Скачать

Семейство tcp/ip

В сети Интернет в качестве основного выбирается протокол TCP, который в свою работу вовлекает другие протоколы, например, IP (в свою очередь, IP также базируется на услугах, предоставляемых некоторыми другими протоколами). Протоколы TCP и IP настолько сильно связаны, что принято объединять их в одну группу под названием семейство TCP/IP (в состав семейства так же входят протоколы UDP, ARP, ICMP, TELNET, FTP и многие другие). Ниже приводятся основные особенности протокола TCP, входящего в семейство.

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

Передаваемая информация представлена в виде потока — наподобие того, как осуществляется обмен с файлами практически во всех операционных системах. Иными словами, мы можем "открыть" соединение и затем выполнять с ним те же самые операции, к каким мы привыкли при работе с файлами. Таким образом, программы на разных машинах (возможно, находящихся за тысячи километров друг от друга), подключенных к Интернету, обмениваются данными так же непринужденно, как и расположенные на одном компьютере.

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

При передаче данные разбиваются на фрагменты — пакеты, которые и доставляются в место назначения по отдельности. Разные пакеты вполне могут следовать различными маршрутами в Интернете (особенно если их путь пролегает через десятки серверов), но для всех них гарантирована правильная "сборка" в месте назначения (в нужном порядке). Как уже упоминалось, принимающая сторона в случае обнаружения "недостачи" пакета запрашивает передающую систему, чтобы та передала его еще раз. Все это происходит незаметно для программного обеспечения, эксплуатирующего TCP/IP.

В Web-программировании редко приходится работать с TCP/IP напрямую — обычно можно использовать более высокоуровневые протоколы передачи данных, например, HTTP, служащий для обмена информацией между сервером и браузером.

Эмулятор Web - сервера

Возникают ситуации, когда web – программисту необходимо проверить полный вид интернет-страниц. Однако, это невозможно сделать при работе дома — так как технологии SSI (Server-Side Includes — Включения на стороне сервера), CGI (Common Gateway Interface — Общий шлюзовой интерфейс) и РНР требуют использования сервера. Для решения этой проблемы специалисты устанавливают на домашний компьютер (даже и не подключенный к Интернету) специальную программу - Web-сервер. Студентам предлагается установить web-сервер Denwer 3. Denwer «Денвер» - Джентльменский набор Web-разработчика «Д.н.w.р» — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе[3]. http://www.denwer.ru/ По мнению специалистов web-программирования, эмулятор веб-сервера Denwer 3 подходит для создания собственного хостинга, а так же позволяет реализовывать базы данных в собственных сайтах, используя в системе управления базами данных MySQL – язык структурированных запросов.

Ниже приведен список ссылок на сайты, на которых всегда можно найти самые свежие версии программных продуктов:

  • официальный сайт Denwer: http://www.denwer.ru;

  • официальный сайт РНР: http://www.php.net;

  • официальный сайт MySQL: http://www.mysql.com;

  • форум о Denwer: http://forum.dklab.ru/denwer/

И еще несколько ссылок, полезных Web-программисту.

  1. Всероссийский Клуб Вебмастеров: http://www.webclub.ru.

  2. Клуб разработчиков РНР: http://www.phpclub.net.

  3. Лаборатория dk: http://www.dklab.ru.

  4. http://www.ancord.com.