Урок №2. Чем клиентские языки веб-программирования отличаются от серверных

Все языки веб-программирования подразделяются на две группы: клиентские и серверные. Так что же такое сервер и клиент?

Сервер – это тот компьютер, на котором храниться сайт в Интернете. Еще под этим термином понимают программу, которая обрабатывает запросы браузера пользователя к любому документу.

Клиент - проще говоря, это сам пользователь, а вернее его браузер. Когда пользователь Интернета обращается с запросом к серверу, то он является клиентом.

Клиентские языки.

Эти языки выполняются на компьютере пользователя, их обрабатывают наши браузеры Opera, InternetExplorer…Обычно клиентские языки встраиваются в html-код страницы. Таким образом, чтобы увидеть их код, достаточно открыть веб-страницу с помощью любого текстового редактора или браузера.

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

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

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

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

1) Они не отправляют данные на сервер, что делает их работу значительно быстрей.
2) Не требуется никакого дополнительного программного обеспечения, все необходимое есть в браузере клиента.
3) За пользование серверными языками компания, предоставляющая хостинг, требует денег, а клиентскими нет.

Самыми распространенными клиентскими языками являются: JavaScript и VisualBasicScript (VBS). Для того, чтобы браузер мог их понимать и выполнять в него встроен специальный инструмент – интерпретатор.

JavaScript, разработан компанией Netscape и первоначально использовался только для браузера Netscape Navigator. В настоящее время этот язык получил очень большую популярность. VisualBasicScript (VBS) это аналог клиентского языка от компании Microsoft.

Серверные языки.

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

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

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

Наибольшую популярность, среди серверных языков получил  PHP   

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

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

Это своего рода библиотека, где вся информация аккуратно разложена по полочкам. Но просто одной БД еще не достаточно. Оказывается, когда информации становиться очень много, найти то, что нам необходимо становиться затруднительным, не говоря уже, что все необходимо обработать. Почему бы не поручить это компьютеру? Так и поступили. В настоящее время БД успешно обрабатываются компьютером и системы, которые за все это отвечают, называются Системами Управления Базами Данных (СУБД).

В них можно хранить всю необходимую вам информацию, даже пароли (причем в зашифрованном виде). Взаимодействие пользователя с БД обеспечивает специальный язык запросов - Structured Query Language (SQL) (Язык структурированных запросов).

 

Самым известным СУБД является MySQL (www.mysql.com).