Помощь в учёбе, очень быстро...
Работаем вместе до победы

Серверные скрипты (PHP, Perl, ASP.NET, Ruby)

РефератПомощь в написанииУзнать стоимостьмоей работы

Как же выполняет свою работу серверные скрипты, давайте посмотрим. Когда пользователь выполняет запрос на какую-либо страницу (в адресной строке своего браузера вводит адрес или, переходит по ссылке), то вызванная страница вначале обрабатывается и выполняет все скрипты на сервере, имеющие отношение к странице, и только лишь потом возвращается к клиенту в виде обычного HTML-документа (схема 1… Читать ещё >

Серверные скрипты (PHP, Perl, ASP.NET, Ruby) (реферат, курсовая, диплом, контрольная)

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

Серверные скрипты (PHP, Perl, ASP.NET, Ruby).

Схема 1. Принцип работы серверных скриптов На данный момент наибольшую популярность получил язык серверного программирования PHP (Препроцессор Гипертекста — HypertextPreprocessor).

Основным фактором языка РНР считается практичность. РНР должен обеспечить программисту ресурсы для быстрого и результативного выполнения поставленных указаний.

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

  • * простотой;
  • * традиционностью;
  • * эффективностью;
  • * гибкостью.
  • * безопасностью;

Существует ещё одна «характеристика», которая создает РНР уникальным: он совершенно бесплатный! При этом, с открытым исходным кодом (OpenSource).

Язык РНР будет знаком разработчикам, работающим в различных областях. Многие элементы языка позаимствованы из Perl и Си++.

Код РНР весьма схож систем, который встречается в стандартных программах на С++ либо Pascal. Это заметно уменьшает начальные требования при изучении языка РНР. PHP — это программный код, комбинирующий плюсы Perl и Си++ специально ориентированный на работу в сети интернет, язык с ясным и универсальным синтаксисом.

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

Сценарий РНР способен состоять из двадцати тысяч строк или же из одной — все зависит от особенности вашей задачи. Вам не понадобиться подгружать библиотеки, ориентировать особые параметры компиляции или что-нибудь в данном роде. Механизм РНР попросту начинает выполнять программный код уже после первой же последовательности (). В случае если код обладает правильным синтаксисом, он исполняется в точности так, как задал разработчик.

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

Большое многообразие функций PHP освободят от формирования многострочных функций на Pascal или C++.

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

Немаловажным превосходством PHP состоит в движке. Движок — является ни интерпретатором, ни компилятором. Он считается транслирующим интерпретатором. Подобное устройство движка позволяет обработать сценарии с довольно высокой скоростью.

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

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

В первой категории язык РНР реализует механизм безопасности, находящиеся под управлением администратора; с правильной настройкой РНР обеспечивает наибольший диапазон безопасности и действий. РНР способен работать в безопасном режиме, при котором ограничиваются некоторые возможности использования РНР пользователями по различным показателям. Например, возможно ограничить время использование и выполнения памяти. Согласно схожести с cgi-bin администраторы также способны устанавливать ограничения и на каталоги, в которые пользователь способен выполнять и просматривать сценарии РНР, а кроме того пользоваться сценариями РНР с целью прослеживания конфиденциальной информации на сервере (к примеру, файла password).

Во вторую категорию входит стандартный пакет функций — это надежный механизм шифрования. Также код РНР совместим с многочисленными приложениями независимых компаний, что дает возможность просто применять его с защищенными технологиями (e-commerce). Другое превосходство заключается в том, что исходный документ сценариев РНР невозможно просмотреть в браузере, так как сценарий компилируется до его отправки. Работа РНР на сервере предотвращает воровство не защищённых сценариев пользователями, данных которых хватает хотя бы для реализации команды ViewSource.

Так как РНР считается встраиваемым (embedded) языком, он различается необыкновенной гибкостью по отношению к потребностям. Хотя РНР обычно рекомендовано использовать в комбинации с языком HTML, он так же успешно интегрируется и в WML, JavaScript, XML и прочие языки. Помимо этого, хорошо стабилизируемые приложения РНР по необходимости легко распространяются.

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

Поскольку язык РНР не содержит кода, нацеленного на определенный интернет-сервер, пользователи не ограничиваются конкретными серверами. Apache, Stronghold, NetscapeEnterpriseServer, Zeus и Microsoft IIS — РНР работает на абсолютно всех перечисленных серверах. Так как серверы выполняют работу на разных площадках, в целом он считается платформенно-независимым языком и может быть использован на таких площадках, как Solaris, UNIX, Windows 10/8.1/7 и FreeBSD.

По средствам РНР разработчик имеет возможность работать с внешними элементами, EnterpriseJavaBeans и СОМ-объекты Win32. Из-за этих новых возможностей РНР занимает хорошие места среди нынешних технологий и гарантирует масштабирование проектов до нужных размеров.

Показать весь текст
Заполнить форму текущей работой