Рефераты/Реферат-1

Реферат 1: Принципы работы современных Web-сайтов


Что такое Интернет? Что такое служба WWW в Интернете, как с её точки зрения происходит обмен данными между машинами? (без подробностей)


Что такое веб-сервер, зачем он нужен, как он работает с точки зрения клиента и сервера? (без подробностей)


Какие бывают программы веб-серверов? Что такое веб-сервер Apache, почему он встречается чаще, чем IIS? Где можно найти информацию о его функциональности?


Как в контексте Web-сервера динамически формируются специфичные страницы для конкретного пользователя? Что такое CGI и зачем он нужен?


Почему потребовался язык PHP? Как PHP взаимодействует с Web-сервером? Какие возможности предоставляет PHP?


Что такое наборы скриптов, что такое скрипты форумов (аукционов) и т.д.?


Что такое СУБД? Почему СУБД (например, MySQL) часто используется на Web-сайтах?


Что такое CMS, почему они появились, хотя уже были наборы скриптов? Почему так важны модульные CMS?


1.Что такое Интернет? Что такое служба WWW в Интернете, как с её точки зрения происходит обмен данными между машинами?


Интернет – глобальная информационная сеть, части которой логически взаимосвязаны друг с другом посредством единого адресного пространства, основанного на протоколе TCP/IP. TCP/IP – аббревиатура термина Transmission Control Protocol/Internet Protocol (Протокол управления передачей/Интернет Протокол) – это согласованный заранее стандарт, служащий для обмена данных между двумя узлами (компьютерами в сети), причём неважно, на какой платформе эти компьютеры и какая между ними сеть. Интернет состоит из множества взаимосвязанных компьютерных сетей и обеспечивает удаленный доступ к компьютерам, электронной почте, доскам объявлений, базам данных и дискуссионным группам.


World Wide Web (сокращенно WWW или W3, в переводе «Всемирная паутина») — один из новейших видов сервиса Internet. WWW предоставляет возможность работы с документами, в которых объединены текст, графические иллюстрации, звуковые фрагменты и анимация. Это делает эти документы боле выразительными и облегчает восприятие информации. Документы системы WWW содержат ссылки на другие, связанные по смыслу, документы, причем последние могут находиться на удаленных компьютерах. Для работы с гипермедиа-документами, находящимися на WWW-серверах Internet, разработано достаточно много программ-клиентов, которые называют программами просмотра WWW или WWW-бpоyзepaми (WWW browsers).


Всемирная паутина неразрывно связана с понятиями гипертекста и гиперссылки. Большая часть информации в Вебе представляет из себя именно гипертекст. Для облегчения создания, хранения и отображения гипертекста во Всемирной паутине традиционно используется язык HTML (англ. HyperText Markup Language), язык разметки гипертекста. После HTML-разметки получившийся гипертекст помещается в файл, такой HTML-файл является самым распространённым ресурсом Всемирной паутины. После того, как HTML-файл становится доступен веб-серверу, его начинают называть «веб-страницей». Набор веб-страниц образует веб-сайт. В гипертекст веб-страниц добавляются гиперссылки. Гиперссылки помогают пользователям Всемирной паутины легко перемещаться между ресурсами (файлами) вне зависимости от того, находятся ресурсы на локальном компьютере или на удалённом сервере.


В целом можно заключить, что Всемирная паутина стоит на «трёх китах»: HTTP, HTML и URL. Хотя в последнее время HTML начал несколько сдавать свои позиции и уступать их более современным технологиям разметки: XHTML и XML. XML (англ. eXtensible Markup Language) позиционируется как фундамент для других языков разметки. Для улучшения визуального восприятия веба стала широко применяться технология CSS, которая позволяет задавать единые стили оформления для множества веб-страниц.


Источники:
1. http://thor.kubsu.ru/
2. http://slovari.yandex.ru/
3. http://ru.wikipedia.org/wiki/World_Wide_Web


2.Что такое веб-сервер, зачем он нужен, как он работает с точки зрения клиента и сервера?

Веб-сервером (от англ. Web-Server) называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает. Таким образом, веб-сервер – это компьютер, специально оптимизированный для размещения сайтов в Интернете (со специальным программным обеспечением), и сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.Веб-серверы — основа Всемирной паутины. Клиенты получают доступ к веб-серверу по URL адресу нужной им веб-страницы или другого ресурса.


У веб-сервера одна задача: получить по сети запрос и послать на него ответ. Формально, запрос – это указание веб-серверу, какой ресурс вы бы хотели получить. Под ресурсом я подразумеваю документ HTML. Итак, вы, набирая в адресной строке броузера какой-либо адрес на самом деле формируете запрос веб-серверу. Веб-сервер должен принять запрос. Понять его и обработать. Обработка означает передачу запрошенного ресурса или объяснение, почему ресурс не может быть предоставлен. Если вы не ошиблись в запросе и таковой ресурс имеются в наличии и вы его можете получить, то веб-сервер «берет» нужный документ HTML и передает его по сети вам. Причем, передает он его «как есть», т.е. без каких-либо модификаций. Так работает стандартный веб-сервер.


Источники:
1.http://otvety.google.ru/otvety/thread?tid=39476c5b5f680194
2.http://dlab.ru/enc/s-ru/server.htm
3.http://www.vn.ua/rus/support/faq/www.html#q5


3.Какие бывают программы веб-серверов? Что такое веб-сервер Apache, почему он встречается чаще, чем IIS? Где можно найти информацию о его функциональности?

Мы используем Apache httpd в качестве основного веб-сервера. Apache используется для организации большинства веб-серверов в мире и является самым массовым продуктом своего класса. Этот сервер обладает обширными возможностями конфигурации, является очень производительным и поддерживает все известные протоколы для работы веб-серверов. Специально для Apache созданы версии таких популярных языков программирования как Perl и PHP.


IIS (Internet Information Services, до версии 5.1 — Internet Information Server) — это собственнический набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семейства Windows NT.Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты Всемирной паутины.


В настоящий момент Apache является лидером в дуэли Apache/IIS.( 62% против 30%). В основном Apache выбирают небольшие коммерческие фирмы. Во-первых из-за его быстроты работы. Во-вторых из-за запуска и настроек. А в-третьих из-за мониторинга. По всем этим критериям на настоящий момент Apche лидируют. Ему часто дают прозвище МДМ- менее десяти минут, именно столько нужно чтобы его поставить с нуля.Многие источники сообщают, что в отличие от Apche, IIS имеет более мощную защиту.


Источники:
1.http://masterhost.ru/support/doc/apache/
2.http://omen.perm.ru/programmer/iis-vs-apache.html
3.http://www.imho.ws/archive/index.php?t-18074.html


4.Как в контексте Web-сервера динамически формируются специфичные страницы для конкретного пользователя? Что такое CGI и зачем он нужен?

Наиболее типичная схема работы веб-сервера выглядит следующим образом.


1. На компьютере пользователя работает специальная программа – обозреватель Интернет.
2. В этой программе пользователь набирает http-адрес (или выбирает гиперссылку).
3. Обозреватель определяет, какому компьютеру принадлежит этот адрес, и направляет этому компьютеру http-запрос по сети. Данный компьютер называется хостом.
4. На хосте работает программа Веб-сервер, которая слушает все обращения к ней по сети.
5. Веб-сервер получает http-запрос, который чаще всего является именем файла на языке HTML, расположенного в одном из каталогов на хосте.
6. Веб-сервер находит нужный файл и направляет его на компьютер пользователя в виде ответа.
7. Обозреватель получает этот ответ на языке HTML и отображает страницу в соответствии с ним.


(Common Gateway Interface – общий интерфейс шлюзов) является стандартом, который предназначен для создания серверных приложений, работающих по протоколу HTTP. Такие приложения (их называют шлюзами или CGI-программами) запускаются сервером в режиме реального времени. Сервер передает запросы пользователя CGI-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. Таким образом, посетитель получает динамическую информацию, которая может изменяться в результате влияния различных факторов. Сам шлюз (скрипт CGI) может быть написан на различных языках программирования – Cи/C++, Fortran, Perl, TCL, UNIX Shell, Visual Basic, Python и др.


Источники:
1.http://www.wikiznanie.ru/ru-wz/index.php/CGI
2.http://www.realcoding.net/article/view/344
3.http://www.firststeps.ru/cgi/r.php?1


5.Почему потребовался язык PHP? Как PHP взаимодействует с Web-сервером? Какие возможности предоставляет PHP?


PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», англ. Personal HomePage Tools — «Инструменты для создания персональных веб-страниц») — язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров.


Язык PHP был разработан как инструмент для решения чисто практических задач. Его создатель, Расмус Лердорф, хотел знать, сколько человек читают его online-резюме, и написал для этого простенькую CGI-оболочку на языке Perl.


«PHP может все», – заявляют его создатели. В первую очередь PHP используется для создания скриптов, работающих на стороне сервера, для этого его, собственно, и придумали. PHP способен решать те же задачи, что и любые другие CGI-скрипты, в том числе обрабатывать данные html-форм, динамически генерировать html страницы и т.п. Но есть и другие области, где может использоваться PHP. Всего выделяют три основные области применения PHP:


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


Язык PHP обладает несомненными преимуществами по сравнению с другими языками программирования, применяемыми для работы с HTML, поскольку именно для решения такого рода задач он и разрабатывался. Так что не стоит удивляться тому, что этот язык обеспечивает простое, но при этом весьма мощное взаимодействие с HTML. Когда браузер запрашивает с Web-сервера страницу PHP, модуль PHP, прежде чем отправить эту страницу клиенту, осуществляет ее обработку (интерпретацию). Части данной страницы, являющиеся обычными инструкциями (тэгами) HTML, передаются клиенту точно так же, как это происходит при обработке обычного документа HTML. Части, написанные на языке PHP, обрабатываются PHP-модулем сервера – программой, предназначенной для интерпретации инструкций PHP. Модуль PHP просматривает код PHP и выполняет заданные в нем инструкции. Это могут быть, например, команды отправки электронной почты, доступа к базе данных или преобразования чисел.


Источники:
1.http://www.intuit.ru/department/pl/plphp/1/
2.http://ru.wikipedia.org/wiki/PHP
3.http://mywebstudio.narod.ru/index_main_dynamic_ex.html?ex_php_html.html


6.Что такое наборы скриптов, что такое скрипты форумов (аукционов) и т.д.?


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


Источники:
1.http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RRqwovy:
2.http://www.lexxy.com/host/instr_php_file_upload.html


7.Что такое СУБД? Почему СУБД (например, MySQL) часто используется на Web-сайтах?

СУБД означает «система управления базами данных». Это специальная программа или комплекс программ, с помощью которых можно администрировать или заниматься мониторингом каких-либо данных. Фактически, СУБД призваны манипулировать данными.


Под базами данных (БД) понимаются системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Существует множество различных систем управления базами данных (СУБД), но в условиях хостинга как правило применяется СУБД MySQL. Причинами тому являются фактическая ориентация этой СУБД на хостинговые задачи, доступность на всех популярных серверных операционных системах, а также простота настройки и администрирования.


Источники:
1.http://masterhost.ru/support/doc/mysql/
2.http://www.interface.ru/fset.asp?Url=/centura1/sg_com.htm
3.http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Search?search=&go=%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8


8.Что такое CMS, почему они появились, хотя уже были наборы скриптов? Почему так важны модульные CMS?


Система управления содржимым/контентом(англ. Content management system, CMS) — компьютерная программа, используемая для управления содержимым чего-либо (обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимися под управлением СУБД). Обычно такие системы используются для хранения и публикации большого количества документов, изображений, музыки или видео.


Широкое распространение CMS (система управления контентом) имеет достаточно много причин. Самой главной стоит считать усложнение веб-сайтов, потому что даже обычному пользователю хочется, чтобы на его сайте был и блог, и форум, и файловый архив. А что уж говорить о компаниях и организациях,— им целый портал подавай.Вторым важным фактором стало упрощение самих CMS. Сегодня даже не самый опытный пользователь может поставить и использовать CMS, если не надо делать ничего сверхъестественного.


Источники:
1.http://www.seo-copywrite.ru/cms
2.http://ru.wikipedia.org/wiki/Cms
3.http://www.cmsobzor.ru/fa.php?aid=27



 
Подразделы
Раздел не содержит подстраниц.