Разработка интернет-магазина

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?осматривает все или некоторые файлы, выдаваемые web-сервером посетителям, и выполняет над ними определенные действия в зависимости от содержащихся в этих файлах инструкций. РНР является именно препроцессором, что, собственно, и видно из его названия.

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

Сервер - это именно машина (железо), а не логическая часть Сети, он может иметь несколько различных IP-адресов (не говоря уже о доменных именах), так что вполне может выглядеть из Интернета как несколько независимых систем. Отличительной чертой сервера является то, что он использует один единственный стек TCP/IP, т.е. на нем запущено только по одному экземпляру драйверов протоколов.

У термина сервер есть и еще другое, определение - это программа (в терминологии, TCP - процесс), обрабатывающая запросы клиентов. Например, приложение, обслуживающее пользователей WWW, называется Web-сервером.

Провайдер - организация, имеющая несколько модемных входов, к которым могут подключаться пользователи для доступа в Интернет. Все это обычно происходит не бесплатно (для пользователей, разумеется).

Хост - с точки зрения пользователя как будто то же, что и узел. В общем-то, эти понятия очень часто смешивают. Это обусловлено тем, что любой узел является хостом. Но хост - совсем не обязательно отдельный узел, если это - виртуальный хост. Часто хост имеет собственное уникальное доменное имя. Фактически, все, что отличает хост от узла - это то, что он может быть виртуальным.

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

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

Страница (или HTML-страница) - адресуемая из Интернета минимальная единица текстовой информации службы World Wide Web, которая может быть затребована у Web-сервера и отображена в браузере. Язык HTML (Hypertext Markup Language - Язык разметки гипертекста) позволяет вставлять в страницы ссылки на другие страницы.

 

2. Выбор инструментария

 

.1 Web-сервер Apache

 

Данный комплекс программ позволяет запускать полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Тем не менее, он нашел применение не только для обучения азам web-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl.

Web-сервер Apache имеет несколько основных отличий:

. Модульность и расширяемость. Нет необходимости скачивать много мегабайтные дистрибутивы отдельных компонентов. Базовая версия предлагаемого комплекса Apache+PHP+Perl+MySQL имеет размер всего около 3.1 Мб и при этом полностью функциональна.

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

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

. PHP работает в качестве модуля веб-сервера Apache, что позволяет отлаживать программы авторизации пользователей и открывает доступ к ряду дополнительных возможностей.

 

2.2 Сервер баз данных MySQL

 

MySQL разработал Михаэль Видениус. MySQL - небольшой, компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, ошибкоустойчивостью и легкостью в использовании. MySQL был разработан компанией TcX для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Ядро, на котором сформирован MySQL - набор подпрограмм, которые использовались в высокотребовательном окружении много лет. MySQL является идеальным решением для малых и средних приложений. Исходные тексты сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности. В варианте под Windows, MySQL может запускаться как сервис Windows NT или как обычный процесс на Windows 95/98. В то время, как MySQL все еще находится в разработке, это уже предоставляет богатый и полезный функциональный набор. MySQL-сервер является бесплатным для некоммерческого использования.является относительно небольшой и быстрой реляционной СУБД основанной на традициях языка запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширени?/p>