Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Определение компьютерной сети (КС)



Определение компьютерной сети (КС)

Компьютерная сеть – это набор связанных между собой автономных компьютеров.

Классификация КС

n По типу канализации сигнала(Кабельные и Беспроводные)

n По технологии передачи данных(Широковещательные иС передачей от узла к узлу)

n По охвату(Локальные, Муниципальные и Глобальные)

Топология Интернет

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

Технология клиент/сервер

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

В настоящее время большинство серверов работает под управлением программ либо InternetInformationServer (IIS) в среде ОС Windows, либо Apache в среде ОС UNIX.

Каждый сервер имеет доменное имя, зарегистрированное в сервере DNS.

Служба доменных имен

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

 

2. Введение в веб-технологии

Веб-страница и веб-сайт

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

WWW

WWW (WorldWideWeb — всемирная паутина) — гипертекстовая информационная система сети Internet. Ее краткое название — Web. Появление и развитие WWW стало одним из основных факторов научно-технической революции, порожденной информационными технологиями.

Браузер

Клиентские программы WWW называют браузерами (browsers).

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

Протокол HTTP

HTTP(HyperTextTransferProtocol) — протокол передачи информации между клиентом и сервером в Web-технологиях. Обмен информацией состоит из запроса клиента и ответа сервера.

Запрос- это сообщение, посылаемое клиентом серверу.

Структура запроса.

Запрос включает в себя следующие указатели:

¡ название метода, который должен быть применен к запрашиваемому ресурсу,

¡ имя вызываемой программы (идентификатор ресурса),

¡ версия протокола HTTP,

¡ дополнительные данные.

Гипермедиа

Гипертекст представляет собой размеченный обычный текст. Разметка позволяет структурировать документ, ссылаться на элементы данного или других документов.

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

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

 

 


 

3. Объектная модель документа (DOM)

содержит набор объектов лишь для содержимого документа и не имеет объектов, позволяющих управлять окнами и рамками окон.

При написании приложений в целях поддержки межбраузерной переносимости необходимо придерживаться стандартов DOM, а к объектной модели браузера прибегать лишь при крайней необходимости.

Такая необходимость может возникнуть, например, при управлении окнами и строкой состояния.

DHTML

Совокупность HTML, CSS, JavaScript и DOM часто называют динамическим HTML –DHTML.

Синтаксис современного HTML описан с помощью расширяемого языка разметки XML – ExtensibleMarkupLanguage.

XML позволят создавать собственные языки разметки, аналогичные HTML.

Существует множество таких языков: для представления математических и химических формул, знаний и т. д.

Уровни DOM

Объектная модель документа (DOM) является стандартом, предложенным веб-консорциумом, и регламентирует способ представления содержимого документа (в частности веб-страницы) в виде набора объектов. Под содержимым понимается все, что может находиться на веб-странице: рисунки, ссылки, абзацы, текст и т. д.

DOM может использоваться с любыми словарями XML, причем одним из таких словарей является HTML, а точнее, XHTML.DOM является развивающимся стандартом и разбит на три уровня.

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

Второй и третий уровни описывают модель событий, дополняют таблицы стилей, проходы по структуре.

 

 

4. Технологии Интернет

CGI

разработана для выполнения на сервере прикладных программ по запросам из браузеров.

Определение нужной прикладной программы, ее активация/дезактивация, передача параметров выполняются программой-посредником, иначе называемой шлюзом.

Технология CGI обычно реализуется либо с использованием программ, написанных на языке PERL, либо с помощью приложений, созданных с применением языка С и откомпилированных непосредственно на сервере.

CORBA

Технология распределенных вычислений CORBA предложена ассоциацией OMG (Object Management Group).

SOAP

— объектная технология, в которой объектами являются Web-службы, а для представления обращений к Web-службам используется язык XML.

Язык разметки XML распознается разными системами. Протокол SOAP обеспечивает взаимодействие распределенных систем независимо от типа объектной модели, операционной системы или языка программирования.

Благодаря использованию XML, сообщения SOAP могут передаваться посредством транспортного протокола HTTP.

UDDI

Для поиска нужных пользователю Web-служб создана спецификация UDDI ( универсальный стандарт описания, обнаружения и интеграции документов), которая является каталогом (аналогичным телефонной книге) Web-служб. Стандарт UDDI служит для описаний возможностей Web-служб, размещаемых в Internet.

J2EE

J2EE (Java 2 EnterpriseEdition) — комплекс взаимодействующих объектно- и компонентно-ориентированных технологий, который можно рассматривать как стандарт и платформу для создания прикладных программных комплексов (в том числе и распределенных систем) на основе использования языка Java.

Подразумевается, что при этом используется среда JDK версии 1.2 или старше, что отражено цифрой " 2" в названии.


 

5. Классификация сайтов по используемым технологиям

Статические сайты

Статические сайты и веб-страницы - это сайты, сделанные по классической технологии html.

Веб-страницы таких сайтов написаны полностью на языке html и имеют расширение.htm или.html. Статическими они называются потому, что, набирая определённый адрес (URL), соответствующий сайту или его определённой странице, вы всегда будете видеть одно и то же содержание. Это потому, что статические html-страницы лежат на сервере в неизменном виде и по вашему запросу сервер просто берёт их и отправляет вам в браузер.

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

Динамические сайты

Динамические страницы формируются при помощи скриптов.

Скрипты, которые используются для формирования динамических веб-страниц, могут быть написаны на разных языках. Распространёнными языками веб-программирования являются, например, PHP, Perl, ASP и т. д. Такие сайты могут предоставлять пользователям интерактивность - например, вводить разные запросы и осуществлять поиск по сайту, отправлять на сайт и сохранять свою собственную информацию и осуществлять общение с другими пользователями (как, например, в гостевых книгах, форумах и т. п.) и многие другие функциональные возможности.

Флэш-сайты

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

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

 

6. Классификация сайтов по принадлежности

Личные (персональные) сайты

Таким сайтом владеет и осуществляет его поддержку один человек. Таких сайтов сейчас бол-во.Спектр этих сайтов весьма широк - от маленьких домашних страничек до очень известных и популярных ресурсов.

Сайты коммерческих организаций

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

По степени развитости присутствия коммерческой орагнизации в интернете среди коммерческих сайтов можно выделить несколько подвидов:

ü сайты-визитки, содержащие лишь небольшую общую информацию о фирме, такие сайты обычно не обновляются;

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

ü сайты электронной коммерции, на которых можно заказать услуги или купить товар, не вставая с кресла перед монитором.

Сайты некоммерческих организаций

Тут и сайты какого-нибудь регионального отделения пенсионного фонда, и сайты политических партий и общественных движений, и сайты научно-исследовательских институтов и т. д. и т. п.

Весьма популярны в интернете новостные ресурсы, ресурсы, представляющие онлайновые версии различных СМИ.

Для сайтов государственных и образовательных учреждений в интернете даже выделены специальные доменные зоны: .gov и.edu. Причём попасть туда может далеко не каждый желающий.

 

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

Простые сайты

Содержат немного информации и состоящие из нескольких страничек (" сайты-визитки", домашние странички и т. п.)

Основная цель - просто обозначить своё присутствие в интернете.

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

Тематические, узконаправленные сайты

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

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

Многофункциональные сайты (порталы)

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

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

 

 

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

Сайты, предоставляющие контент

В этой группе, в свою очередь, можно выделить множество разных типов сайтов по разным признакам.

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

По характеру предоставляемого контента можно выделить сайты

ü информационно-тематические,

ü новостные,

ü развлекательные,

ü сайты-библиотеки,

ü сайты-базы определённого рода документов, например, база рефератов,

ü разнообразные сайты-справочники,

ü онлайн-энциклопедии и словари,

ü сайты-каталоги, обобщающие информацию о других сайтах и

ü т. д.

Во-вторых, по тематике.

Сайты для онлайн-контактов и общения

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

Сайты электронной коммерции

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

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

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

Сайты, предоставляющие онлайн-сервисы

Некоторые сервисы можно отнести и к другим группам, например, сервисы, предоставляющие хостинг (как хостинг для сайтов, так и хостинг для гостевых, форумов, чатов, блогов, файлов и т. п.)

Весьма распространёнными являются сервисы бесплатной электронной почты.

Например, одними из важнейших сервисов являются поисковые сервисы.

Другие интересные сервисы - это, например, сервисы, предоставляющие онлайн-перевод веб-страниц, сервисы, позволяющие собирать закладки на интересные вам сайты и т. д. и т. п.

В последнее время появилась тенденция пытаться создавать онлайн-версии популярных оффлайновых программ, таких, как Word, Excel и т. п.

 

9. Классификация неестественных сайтов

Какие цели преследуют создатели этих сайтов?

Во-первых, это продвижение другого сайта, либо своего, либо того, владелец которого заплатил за продвижение.

Во-вторых, это заработок, получаемый непосредственно с этих самых никчёмных сайтов.

Дорвеи

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

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

Каталоги

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

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

Сателлиты

Сателлит - это вспомогательный сайт, который не является самодостаточным ресурсом, а предназначен для продвижения главного сайта.

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

MFA-сайты

" Made For Adsense", т. е. " Сделанные Для Адсенсе".

Adsense - это популярная система контекстной рекламы Google Adsense. Таким образом, MFA-сайты - это сайты, сделанные для заработка на контекстной рекламе.Часто содержание таких сайтов представляет собой перемешанный копипаст с других сайтов или даже заимствуется с других сайтов и лент новостей в автоматическом режиме.

MFS-сайты

" Made For Sape" Т. е. MFS-сайт - это сайт, предназначенный для продажи ссылок. Для MFS-сайтов не нужно привлекать и заводить на сайт посетителей, которые кликали бы на контекстную рекламу, достаточно нарастить сайту " пузомерки", т. е. показатели тИЦ и PR, чтобы была возможность продавать ссылки с него подороже.

тИЦ и PR

Тематический индекс цитирования (тИЦ) — технология поисковой машины «Яндекс», заключающаяся в определении авторитетности интернет-ресурсов с учётом качественной характеристики — ссылок на них с других сайтов.

PageRank — один из алгоритмов ссылочного ранжирования. Алгоритм применяется к коллекции документов, связанных гиперссылками и назначает каждому из них некоторое численное значение, измеряющее его «важность» или «авторитетность» среди остальных документов. алгоритм может применяться и к любому набору объектов, связанных между собой взаимными ссылками, то есть к любому графу.

 

10. Виды технологий, используемых при создании web-сайтов

Существует две технологии создания динамических сайтов:

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

2. Клиентские технологии. Данные технологии используются в первую очередь для того, чтобы не перенапрягать сервер и тем самым сделать сайт быстродействующим. Тут все сводиться к тому, чтобы перевести часть ну или всю работу по динамическому формированию страниц сайта на браузер пользователя (клиента). Первым представителем данной технологии является JavaScript. Вторым представителем является Flesh (система создания различных, графических веб-приложений). Ярким примером являются онлайн-игры.

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

Клиентские технологии

Java. Один из самых популярных языков программирования.Сегодня с его помощью разрабатываются и создаются сайты с большим количеством активных элементов, с высокой степенью интерактивности. Быстродействие таких сайтов всегда остаётся на высоте.

CSS. Особенность этой технологии – в возможности осуществлять сложное форматирование сайта.

PHP. Один из самых распространённых языков программирования, позволяющий добавлять на страницы интерактивные элементы. Совместно могут использоваться web технологии на основе VBScript и ASP. Все они применяются для придания страницам большей интерактивности.

Macromedia Flash. Технология, предназначенная для создания высококачественной анимации. Её несомненным плюсом является малый вес готового файла. С помощью данной web-технологии можно создавать видеоролики, презентации и динамические баннеры.

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

 

 

11. Технология CGI

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

Методы 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. POST помещает данные в тело запроса. Запрос POST во многом похож на ответ HTTP. Первая строка представляет собой стандартный запрос HTTP, в котором указан метод POST. В ней могут быть необходимые дополнительные заголовки, отделяемые от тела запроса пустой строкой.Тело запроса при использовании метода POST передается программе как стандартный поток ввода.

Выбор между GET и POST

· чтобы программа вызывалась с помощью ссылки, предпочтение следует отдать методу GET.

· чтобы аргументы, передаваемые программе, не записывались в файл отчета сервера, используйте метод POST.

· если форма имеет значительные размеры следует использовать метод POST.

Middleware

Помимо приложений и серверов, стандарт дает определение middleware-компонентов, предоставляющих интерфейсы как приложению, так и серверу. То есть для сервера middleware является приложением, а для приложения — сервером. Это позволяет составлять «цепочки» WSGI-совместимых middleware.

Middleware могут брать на себя следующие функции:

· обработка сессий

· аутентификация/авторизация

· управление URL (маршрутизация запросов)

· балансировка нагрузки

· пост-обработка выходных данных

 

13. Технология ASP

ActiveServerPages- это среда программирования, которая обеспечивает возможность комбинирования HTML, скриптов и компонент для создания динамических Web-приложений. Возможность встраивания в Web-страницы скриптов позволяет логичным образом объединить оформление с данными, полученными из различных источников, например, из БД.

Принципы функционирования

Использование ASP не требует специфичных браузеров. Все ASP-скрипты запускаются и выполняются на Web-сервере, причем брaузер получает только результирующие HTML-файлы.

Последовательность функционирования ASP: Клиент запрашивает ASP-страницу на Web-сервере. Сервер принимает запрос и начинает его обрабатывать. По расширению файла (.asp) определяет, что данный файл содержит ASP-скрипт, и начинает анализировать его содержимое, последовательно интерпретируя и выполняя вставки ASP-кода. ASP-код, в свою очередь, может содержать обращения к различным источникам данных, осуществлять обработку полученных данных и добавлять содержимое генерируемой страницы. В результате формируется обычная HTML-страница (уже не содержащая ASP-кода), которая и отправляется обратно клиенту. Аналогичным образом передаются параметры (формат-строки запроса) и осуществляется вывод результатов. При каждом запросе не происходит отдельной загрузки ASP-интерпретатора.

Объекты и компоненты

Существует набор встроенных объектов, которые инициализируются и предоставляются ASP-скрипту автоматически при начале обработки. Эти объекты обеспечивают доступ к основным жизненно важным функциям:

· Объект Application позволяет создавать переменные, доступные всем пользователям Web-приложения.

· Объект Session позволяет сохранять данные, связанные с отдельным пользователем.

· Объект Request предоставляет параметры CGI-запроса, отправленные методом POST или GET.

· Объект Response предоставляет методы для добавления информации, а также для формирования заголовков страницы ответа Web-сервера.

· Объект Server содержит множество различных методов, одним из которых является метод CreateObject, позволяющий создавать экземпляры компонент ActiveX.

В отличие от встроенных ASP-объектов, ASP-компоненты явно необходимо создавать в коде скрипта. Существует огромное количество ActiveX-компонент, которые можно использовать в ASP-страницах. В рамках функционирования Web-приложения существует возможность создания обработчиков основных событий, таких как запуск и остановка Web-приложения, а также открытие и закрытие пользовательской сессии. Эти события описываются в специальном ASP-файле global.asa.

Средства разработки

Создавать ASP-страницы можно в любом текстовом редакторе, но это далеко не всегда удобно. Помимо написания кода на VBScript, необходимо осуществлять его отладку, что возможно только на функционирующем Web-сервере (IIS) и при наличии специальных средств. MicrosoftVisualInterDev 6.0 является одним из лучших средств, которое позволяет не только быстро и эффективно создавать ASP-код, но и осуществлять расширенную отладку кода.

Существуют также и другие специализированные редакторы, позволяющие разрабатывать ASP-приложения, например, HomeSite 4.5, MacromediaUltraDev 4.0 или ASP Express. Однако эти средства не полностью охватывают возможности VisualInterDev.

 

 

14. Технология AJAX

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

Принципы функционирования

AJAX базируется на технологии обращения к серверу без перезагрузки страницы или использовании DHTML, позволяющего динамически изменять содержимое. Формат передачи данных – XML или JSON. AJAX можно реализовать в разных языках программирования: PHP, RubyonRails, ASP.NET и других. В коде web-страниц широко используется JavaScript для прозрачного обмена данными клиента с сервером. Пользователи взаимодействуют со стандартными HTML элементами, динамическое поведение которых описывается на JavaScript.

Преимущества:

· Увеличение реакции интерфейса

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

· Уменьшение нагрузки на сервер

· Экономия трафика

Недостатки:

· Поисковая оптимизация

Поисковые машины не могут выполнять JavaScript, поэтому разработчики должны позаботиться об альтернативных способах доступа к содержимому сайта.

· Интеграция со стандартными инструментами браузера

Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Назад».

 

15. Веб-сервер. Необходимое программное обеспечение

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

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

· Windows— операционная система от компании Microsoft;

· Apache — веб-сервер;

· MySQL — СУБД;

· PHP— язык программирования, используемый для создания веб-приложений.

Пакеты программ, которые позволяют начать работать сразу после установки:

· XAMPP

· Денвер

· EasyPHP

· VertrigoServ

· WampServer

· MoWeSPortable

· AppServ

Denwer - набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе. Базовый пакет включает в себя:

· Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.

· Интерпретатор PHP с поддержкой GD, MySQL, SQLite.

· СУБД MySQL с поддержкой транзакций (mysqld-max).

· Система управления виртуальными хостами, основанная на шаблонах.

· Система управления запуском и завершением.

· Панель phpMyAdmin для администрирования СУБД.

· Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).

· Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.

· Установщик.

LAMP — акроним, обозначающий набор (комплекс) серверногопрограммного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:

· Linux — операционная система Linux;

· Apache — веб-сервер;

· MySQL — СУБД;

· PHP — язык программирования, используемый для создания веб-приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).

 

16. HTTP серверы.

Основная задача HTTP сервера - это ожидание запросов от клиентов и отправка им ответов.

Взаимодействие с клиентами происходит по протоколу HTTP. Клиент (обычно веб-браузер) запрашивает ресурс (обычно HTML файл или графический файл). Сервер связывает запрос с файлом или направляет запрос программе, которая генерирует необходимые данные. После этого сервер отсылает ответ обратно клиенту.

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

1.Физический сервер связан с множеством IP адресов, и каждый IP адрес используется одним логическим сервером.2.Физический сервер связан с одним IP адресом, а логические серверы используют разные порты. 3.Физический сервер связан с одним IP адресом. Несколько доменных имен связываются с этим IP адресом. Все логические веб-сервера прослушивают один единственный порт. Сервер различает запросы, используя поле HOST, которое является обязательным в HTTP запросах в HTTP версии 1.1.

Кеширование - это технология, применяемая для временного сохранения копий запрошенных документов либо на стороне клиентских приложений, либо на прокси-серверах, находящихся между клиентом и сервером. Прокси-сервер - это хост, играющий роль передающего агента для HTTP запроса. Клиент, сконфигурированный на использование прокси-сервера, никогда не запросит документы у веб-сервера напрямую. С каждым запросом он открывает соединение с указанным прокси-сервером и запрашивает у него доставить документ. Если прокси-сервер не имеет запрошенного документа, то он отправляет запрос далее. Прокси-сервер может быть сконфигурирован на использование другого прокси-сервера. Технология использования нескольких прокси-серверов называется ‘каскадом серверов’. Прокси-сервера используются по двум причинам: 1.Клиенты могут быть не в состоянии соединиться с веб-сервером напрямую. 2. Кеширующие прокси-сервера часто используются из-за соображений сохранения производительности и повышения пропускной способности сети.

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

HTTP сервер сперва проверяет, ограничен ли доступ к ресурсу. Если эти ограничения применяются к пользователям, тогда сервер запрашивает данные идентификации от клиента для проверки его прав.

После этого сервер проверяет, разрешают ли правила авторизации доступ к ресурсу данному пользователю.

Методы идентификации: 1.Идентификатор пользователя (User ID) и пароль. Пользователь сообщает серверу свой ID и секретный пароль. Сервер проверяет их, используя базу пользователей. Если они совпадают, то пользователь идентифицирован успешно. 2. Цифровая подпись. Пользователь предоставляет сертификат, удостоверяющий его личность. Должны быть механизмы, чтобы убедиться, что только этот пользователь, и никто другой не может предоставить данный сертификат.

Есть два пути получения сервером данных идентификации: HTTP идентификация; HTML формы, java-апплеты и скрипты.

 

 

17. Apache HTTP-сервер.

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, MacOS, MicrosoftWindows, NovellNetWare, BeOSApache позволяет: подключать внешние модули для предоставления данных,

использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.

Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается ApacheSoftwareFoundation, без участия сторонних программистов.Теоретически, ядро apache может функционировать в чистом виде, без использования модулей.Ядро Apache полностью написано на языке программирования C.

Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации: Конфигурация сервера (httpd.conf).; Конфигурация виртуального хоста; Конфигурация уровня директории (.htaccess).


Поделиться:



Последнее изменение этой страницы: 2017-03-17; Просмотров: 1172; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.158 с.)
Главная | Случайная страница | Обратная связь