К серверным языкам программирования можно отнести dsl ruby php java
Все языки веб-программирования, можно разделить на две большие группы: клиентские и серверные. Чтобы разобраться и понять: что это за языки, как они работают и чем друг от друга отличаются, нужно разобраться еще в двух определениях: Сервер и Клиент.
Сервер – это тот компьютер, на котором работает сайт в Интернете (хранятся файлы и папки сайта). Еще под термином Сервер понимают специальную программу, установленную на компьютере, которая обрабатывает запросы браузера пользователя к любому web-документу (например, локальный сервер Денвер).
Клиент - это сам пользователь, а точнее браузер установленный на вашем компьютере. Когда пользователь Интернета обращается с запросом к серверу, то он является клиентом.
Клиентские языки.
Клиентские языки выполняются на компьютере пользователя (клиента). Если говорить более точно, то их выполняет сам браузер. Обычно клиентские языки встраиваются в html-код web-страницы. Таким образом, чтобы увидеть код, достаточно открыть веб-страницу с помощью любого текстового редактора или браузера.
Так как клиентские языки выполняются на компьютере пользователя, то здесь только пользователь решает, нужны они ему или нет. Он может просто их отключить и браузер не будет ничего выполнять.
Один из основных недостатков клиентских языков заключается в том, что они не могут взаимодействовать с сервером, на котором расположен сайт. Нет возможности сохранять и загружать информацию с него. Это значительно ограничивает применение клиентских языков. Например, о таких программах, которые должны сохранять и загружать определенную информацию с /на сервер: гостевых книгах, блоках комментариев, рейтингах, голосованиях и.т.д. можно вообще забыть.
Кроме того, раз любой пользователь может очень легко просмотреть код программы, то о безопасности можно тоже забыть. Если Вы захотите закрыть доступ к некоторым файлам, с помощью таких языков, это вряд ли удастся. Очень просто просмотреть HTML – код web-страницы, чтобы узнать всю защищенную информацию и пароли.
Однако, раз клиентские языки добились такой популярности, то у них должны быть и преимущества. Да, преимущества есть и еще какие!
1) Они не отправляют данные на сервер, что делает их работу значительно быстрей.
2) Не требуется никакого дополнительного программного обеспечения, все необходимое есть в браузере клиента.
3) За пользование серверными языками компания, предоставляющая хостинг, требует денег (платный хостинг), а за клиентскими нет.
Самыми распространенными клиентскими языками являются: JavaScript и VisualBasicScript (VBS). Для того, чтобы браузер мог их понимать и выполнять в него встроен специальный инструмент – интерпретатор.
JavaScript, разработан компанией Netscape и первоначально использовался только для браузера Netscape Navigator. В настоящее время этот язык получил очень большую популярность. VisualBasicScript (VBS) это аналог клиентского языка от компании Microsoft.
Как уже говорилось ранее, все эти языки работают в обычных браузерах без всяких дополнительных модулей и плагинов. Самые распространенные браузеры это: Internet Explorer, Opera, Mozilla и др.
Серверные языки.
Серверные языки выполняются непосредственно на самом сервере, специальной программой. Это значит, что для того, чтобы они работали не важно, каким браузером пользуется пользователь, все равно все вычисления будут проходить на удаленном компьютере (сервере).
Увидеть код программы на серверном языке для посетителя сайта вообще невозможно, он видит только результаты работы, которые будут уже представлены в качестве HTML-страницы.
Серверные языки предоставляют веб-программисту гораздо больше возможностей, чем клиентские. Используя их можно обмениваться данными с сервером, чего мы были лишены при использовании клиентских языков.
Наибольшую популярность, среди серверных языков получили: PHP и Perl.
Т.к. серверные языки взаимодействуют с удаленным компьютером (сервером), возникает необходимость где-то хранить результаты этого взаимодействия. Возникает вопрос: как и где хранить эти данные?
Это своего рода библиотека, где вся информация аккуратно разложена по полочкам. Но просто одной БД еще не достаточно. Когда информации становиться много, найти то, что нам необходимо становиться очень трудно, не говоря уже, уже о том, чтобы всю информацию обработать или извлечь только нужные данные. Так почему бы не поручить это компьютеру? Так и поступили. В настоящее время БД успешно обрабатываются компьютерами. Системы, которые за все это отвечают, называются Системами Управления Базами Данных (СУБД).
В них можно хранить всю необходимую Вам информацию, даже пароли (причем в зашифрованном виде). Взаимодействие пользователя с БД обеспечивает специальный язык запросов - Structured Query Language (SQL) (Язык структурированных запросов).
Самым известным СУБД является MySQL. О них мы поговорим в одной из следующих статей.
Содержание
Клиентские языки
Как следует из названия, программы на клиентских языках обрабатываются на стороне пользователя, как правило их выполняет браузер. Это и создает главную проблему клиентских языков — результат выполнения программы (скрипта) зависит от браузера пользователя. То есть если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого программист. Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на сервер за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) страницы. Самыми распространенными клиентскими языками программирования являются:
Серверные языки
Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: HTML, PHP, ASP, ASPX, Perl, SSI, XML, DHTML, XHTML.
Хронология
Шаблоны программирования
Примечания
- ↑ Кроме того, Java может использоваться в качестве серверного языка программирования.
- Проставив сноски, внести более точные указания на источники.
- Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
- Веб-программирование
- Всемирная паутина
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Веб-программирование" в других словарях:
В этой статье я коснусь каждого из основных вариантов в сети сегодня. Для каждого из них я объясню основные моменты продажи, неизбежные недостатки, относительные расходы и необходимые компромиссы. Я также опишу целевой разработчик для каждого из этих технологий; то есть я кратко объясню, кого они имели в виду, когда гении, стоящие за каждой из этих технологий, впервые создали их. Если какой-либо из этих профилей напоминает вам о вашей собственной ситуации, это должно быть довольно хорошим признаком того, что вы нашли правильную технологию.
CGI / Perl
Perl существует дольше, чем сама World Wide Web. Версия 1 была выпущена 18 декабря 1987 года, за целое десятилетие до того, как были разработаны другие языки, описанные в этой статье! Если вы новичок в этом, вы, вероятно, задаетесь вопросом, как мог существовать серверный язык веб-разработки до самой сети. Видите ли, Perl не был создан как язык веб-разработки. Perl, по сути, является многоцелевым языком сценариев, который был разработан для обработки задач, требующих большого количества текстовых манипуляций. Perl очень хорошо умеет манипулировать фрагментами текста из различных источников и объединять их для формирования законченных документов, что и является тем, что задействовано в веб-разработке на стороне сервера.
Сегодня версии Perl доступны бесплатно для всех основных операционных систем (от основной Windows до самого непонятного варианта Unix), и если вы хотите, чтобы это делало что-то сложное, есть вероятность, что кто-то уже написал модуль, чтобы облегчить вашу работу , Единственным недостатком этого языка является то, что, поскольку он не был специально разработан для веб-разработки, он не был оптимизирован ни с точки зрения скорости, масштабируемости или простоты использования в настройках веб-сервера. Есть гораздо более простые языки для изучения, которые могут сделать столько же на арене веб-разработки, но Perl также позволит вам сделать гораздо больше, чем просто веб-разработка, если вам это нужно.
Преимущества:
- Зрелый язык с более чем десятилетней историей, вы менее подвержены ошибкам в Perl, чем в любом другом серверном языке.
- Это БЕСПЛАТНО, хотя хорошая книга, чтобы показать вам веревки, может немного вас отбросить.
- Большинство хороших веб-хостов поддерживают Perl, поэтому вам, вероятно, не придется доплачивать за хостинг.
- В вашем распоряжении обширная сеть преданных разработчиков Perl по всему миру. Они не только ответят на ваши вопросы в бесчисленных дискуссионных группах Perl и списках рассылки, но и в архиве CPAN (среди прочего) предоставит вам множество примеров для работы.
Недостатки:
Целевой разработчик:
Хорошо, это продвижение Microsoft в сторону. Теперь давайте посмотрим правде в глаза: для всех практических целей ASP может быть языком. Вы просто получаете выбор между написанием VBScript ASP или JavaScript ASP. Поскольку большая часть примера кода написана на VBScript, ваш выбор для вас почти сделан. Таким образом, ASP, как правило, считается языком для разработки динамических веб-сайтов с использованием VBScript, и под этим углом зрения он превосходит. ASP прост в освоении, достаточно мощный для большинства основных веб-разработок на стороне сервера и довольно неплох с точки зрения производительности.
ASP тесно связан с операционной системой Windows (большинство программных компонентов, на которые ASP полагается за свою функциональность, ориентированы на Windows) и программным обеспечением веб-сервера Microsoft Internet Information Services. По этим причинам нецелесообразно и нежелательно запускать веб-сайт на основе ASP на любом сервере, кроме Windows. Если вы настраиваете свой собственный веб-сервер, это означает, что вы должны инвестировать в копию Windows 2000 Server (хотя большая часть ASP работает на Windows 2000 Professional, IIS не так масштабируема на этой платформе). Если вы платите за веб-хостинг, это означает, что вы платите за сервер под управлением Windows, который обычно стоит дороже. В любом случае ASP будет стоить вам денег на запуск. Существуют версии ASP, которые можно запускать на сервере Apache, работающем под Linux, но если ваша конкретная цель не состоит в том, чтобы перенести существующий веб-сайт ASP на сервер Linux, в этом нет особого смысла.
Еще одной проблемой для разработчиков ASP является относительно ограниченная природа компонентов, поставляемых в комплекте с ASP. Если все, что вам нужно для вашего приложения, это подключение к базе данных, поисковая система, службы обработки электронной почты, базовая обработка форм и отслеживание сеансов, тогда ASP вам подойдет. Однако любая менее распространенная функциональность обычно требует установки дополнительных программных компонентов на вашем сервере. Есть много компаний, которые производят компоненты для использования с ASP, которые генерируют PDF-файлы, взаимодействуют с FTP-серверами, обрабатывают загрузку двоичных файлов и многое другое. К сожалению, такие компоненты, как ASP, являются коммерческими решениями, которые будут стоить вам денег.
Преимущества:
Недостатки:
- Это не бесплатно (если вы уже не используете сервер Windows)
- Специализированные функциональные возможности могут потребовать от вас приобретения коммерческих компонентов или разработки их самостоятельно на C / C ++ или Visual Basic.
- Если вы привыкли к синтаксису в стиле C (совместно используемом C / C ++, Java, Perl, PHP и т. Д.), Вы можете столкнуться с трудностями, с которыми сталкиваются при работе с VBScript.
Целевой разработчик:
Веб-программирование — раздел программирования, ориентированный на разработку веб-приложений (программ, обеспечивающих функционирование динамически x сайтов Всемирной паутины). Языки веб-программирования — это языки, которые в основном предназначены для работы с веб-технологиями . Языки веб-программирования можно условно разделить на две пересекающиеся группы: клиентски е и серверные . На главную
Как следует из названия, программы на клиентских языках обрабатываются на стороне пользователя , как правило их выполняет браузер . Это и создает главную проблему клиентских языков — результат выполнения программы ( скрипта ) зависит от браузера пользователя. То есть, если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого программист . Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на сервер за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку ( генерацию ) страницы . Самыми распространенными клиентскими языками программирования являются: JavaScript , VBScript , ActionScript , Java Клиентские языки На главную
HTML (от англ. HyperText Markup Language — «язык разметки гипертекста ») — стандартный язык разметки документов во Всемирной паутине . Большинство веб-страниц создаются при помощи языка HTML (или XHTML ). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме . Актуальная версия языка : HTML 5.0 HTML На главную
CSS CSS (англ. Cascading Style Sheets — каскадные таблицы стилей ) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки . CSS используется создателями веб-страниц для задания цветов, шрифтов , расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML ) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS ). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом .. Актуальная версия : CSS 3 На главную
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста »; первоначально Personal Home Page Tools — « Инструменты для создания персональных веб-страниц » ) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов . PHP На главную
Читайте также:
- Можно ли перепрошить блютуз гарнитуру jabra
- Почему медленно передаются файлы по блютуз
- При каких условиях в коммутаторах сети с коммутацией пакетов должна быть предусмотрена буферизация
- Пульт блютуз с голосовым управлением
- Как подключить беспроводные наушники sennheiser momentum к телефону через bluetooth