
- •Основы сетевых технологий
- •Введение в веб-технологии
- •Объектная модель документа (dom)
- •Технологии Интернет
- •Классификациясайтовпоиспользуемымтехнологиям
- •Классификация сайтов по принадлежности
- •Классификация сайтов по величине, уровню решаемых задач
- •Классификация сайтов по типу информации и возможностям, предоставляемым пользователям интернета
- •Классификация неестественных сайтов
- •Виды технологий, используемых при создании web-сайтов
- •Технология cgi: определение, методы, достоинства и недостатки cgi
- •Другие технологии, основанные на cgi: FastCgi, wsgi, Middleware, ssi
- •Технология asp: определение, принципы функционирования, объекты и компоненты, средства разработки
- •Технология ajax: определение, принципы функционирования, преимущества, недостатки.
- •Http серверы.
- •Apache http-сервер.
- •Субд MySql.
- •Субд PostgreSql. Определение. Функции
- •Эргономика сайта. Определение. Эргономичный сайт
- •31.Текстовая информация
- •32.Логограммы
- •33.Таблицы на веб-сайте
- •34.Графики на веб-сайте
- •35. Хостинг
- •36. Размещение web-страниц в Интернет
- •Размещение своего сайта на сервере местного интернет-провайдера.
- •Размещение сайта на иногороднем или на зарубежном платном сервере.
- •3. Размещение сайта у себя на компьютере
- •4. Размещение сайта на бесплатном хосте
- •37.Аренда места на сервере компании. Достоинства и недостатки.
- •38. Платный хостинг. Достоинства и недостатки.
- •39.Бесплатный хостинг. Достоинства и недостатки
- •40. Выбор провайдера.Выбор имени сайта
- •Процесс регистрации сайта на бесплатном хостинге
- •Социальные сети
- •Азбука социальных сетей
- •Анализ социальных сетей
- •Системы управления контентом (cms)
- •51. Joomla 1.5. Компоненты
- •52. Joomla 1.5. Шаблоны
- •53. Joomla 1.5. Материалы
- •54. Joomla 1.5. Системы меню
Виды технологий, используемых при создании web-сайтов
Существует две технологии создания динамических сайтов:
1. Серверные технологии. Здесь понимается использование специальной программы, которая находится под управлением сервера. Такая программа, прежде всего, обрабатывает запросы браузера пользователя. Сайт, созданный на данной технологии, очень сильно перегружает сервер, который порой даже может и не справиться с множественными запросами пользователей. Так вот данную проблему помогают решить клиентские технологии.
2. Клиентские технологии. Данные технологии используются в первую очередь для того, чтобы не перенапрягать сервер и тем самым сделать сайт быстродействующим. Тут все сводиться к тому, чтобы перевести часть ну или всю работу по динамическому формированию страниц сайта на браузер пользователя (клиента). Первым представителем данной технологии является JavaScript (язык программирования, при помощи которого можно управлять содержимым страниц сайта, позволяет совершать достаточно простые действия, ну например, если пользователь кликает по некоторой кнопке на сайте, то происходит какое-то событие). Вторым представителем является Flesh (система создания различных, графических веб-приложений). Ярким примером являются онлайн-игры.
Недостатки. Во-первых, браузер пользователей должен поддерживать данные технологии, причем JavaScript существует несколько версий, может случиться и такое, что браузер отображает сценарии, написанные только на определенной версии. Во-вторых, можно понять, что дополнительные вычисления естественно перегружают компьютер клиента.
Клиентские технологии
Java. Один из самых популярных языков программирования .Сегодня с его помощью разрабатываются и создаются сайты с большим количеством активных элементов, с высокой степенью интерактивности. Быстродействие таких сайтов всегда остаётся на высоте.
CSS. Особенность этой технологии – в возможности осуществлять сложное форматирование сайта.
PHP. Один из самых распространённых языков программирования, позволяющий добавлять на страницы интерактивные элементы. Совместно могут использоваться web технологии на основе VBScript и ASP. Все они применяются для придания страницам большей интерактивности.
Macromedia Flash. Технология, предназначенная для создания высококачественной анимации. Её несомненным плюсом является малый вес готового файла. С помощью данной web-технологии можно создавать видеоролики, презентации и динамические баннеры.
DHTML. Это специальное расширение языка HTML. Эта технология позволяет включать в состав страниц такие интерактивные элементы, как движущийся фон, выплывающие или растворяющиеся меню, кнопки, подсвечивающиеся при наведении курсора мыши, бегущая строка и т.д. При этом она обладает понятной структурой
Технология cgi: определение, методы, достоинства и недостатки cgi
CGI - это серверная технология, используемая для организации обмена данными между web-сервером и другими программами, работающими на сервере. Использование CGI позволяет web-серверу передать данные, полученные от посетителя Web-страницы, внешней (относительно web-сервера) программе. После того, как эта программа данные обработала, CGI позволяет ей вернуть результаты обработки web-серверу, который передаст их посетителю web-страницы. Технлогия CGI не привязана к какому-то языку программирования. Это делает её весьма универсальной. Взаимодействовать с web-сервером через CGI может и программа на языке Perl, и программа на языке С, и, даже, на языке Pascal.
Методы CGI
По умолчанию при запросе используется метод GET. Метод POST используется только тогда, когда это явно указано в запросе формы. При запросе методом GET данные формы передаются серверу вместе с URL. Web-серверы, поддерживающие CGI, копируют эти данные в переменную окружения с именем QUERY_STRING. После этого забота о получении данных из переменной окружения и их обработке возлагается на CGI-программу.URL со строкой запроса выглядит так:
http://www.domen-name.com/login.pl?nick=maks&psw=parol
Знак ? отделяет строку запроса от собственно URL ресурса; nick и psw - переменные передаваемые серверу, maks и parol - их значения соответственно.
Метод POST используется тогда, когда это явно указано в атрибуте формы METHOD. В отличии от метода GET, POST помещает данные не в URL, а в тело запроса. Запрос POST во многом похож на ответ HTTP. Первая строка представляет собой стандартный запрос HTTP, в котором указан метод POST. В ней могут быть необходимые дополнительные заголовки, отделяемые от тела запроса пустой строкой.Тело запроса при использовании метода POST передается программе как стандартный поток ввода.
Выбор между GET и POST
В большинстве случаев применимы оба метода и оба будут хорошо работать. Однако бывают ситуации, когда использование того или иного метода дает определенные преимущества.
чтобы программа вызывалась с помощью ссылки, предпочтение следует отдать методу GET.
чтобы аргументы, передаваемые программе, не записывались в файл отчета сервера, используйте метод POST.
если форма имеет значительные размеры следует использовать метод POST. Вообще говоря, можно и в этом случае применять метод GET, но тогда можно столкнуться с ограничениями на размер URL, разными для разных операционных систем и браузеров (ограничение обусловленно размером переменных окружения). Проще воспользоваться методом POST.
Достоинства и недостатки CGI
Основные достоинства и недостатки технологии CGI:
CGI не налагает особых условий на платформу и web - сервер, поэтому работает на всех популярных платформах и web - серверах. Также технология не привязана к конкретному языку программирования и может быть использована на любом языке, работающем со стандартными потоками ввода/вывода.
Производительность CGI - программ не высока. Основной причиной этого является то, что при очередном обращении к серверу для работы CGI – программы создается отдельный процесс, что требует большого количества системных ресурсов.
Встроенных средств масштабируемости технология не предусматривает.
CGI - программа представляет из себя готовый к исполнению файл, что препятствует легкому расширению системы.