Эволюция технологий серверного веб программирования cgi perl php asp ssi и др

Содержание
  1. Web-мастеринг (технологии серверного веб-программирования)
  2. Технология CGI [веб-серверный шлюз]
  3. PHP технология (препроцессинг гипертекстов)
  4. Технология Cold Fusion (ColdFusion)
  5. Технология ASP (Active Server Pages)
  6. Технология ASP.NET и работа в MS Visual Studio.NET
  7. Инфраструктура MVC (Model-View-Controller)
  8. Разработка настольных приложений в Visual Studio
  9. Windows Forms
  10. Silverright
  11. Технология взаимодействия между веб-приложениями
  12. Потоковые сервисы WCF (Web Communication Foundation)
  13. (XML) Веб-сервисы
  14. Языки серверного программирования в Visual Studio
  15. Статьи по VB.NET
  16. Статьи по C#
  17. Статьи по F#
  18. Базы данных для Интернет (MySQL, mSQL, PostgressSQL)
  19. БД MySQL
  20. Geum.ru
  21. Содержание
  22. Серверные технологии программирования
  23. JSP и сервлеты
  24. ColdFusion
  25. Сравнение различных серверных технологий программирования динамических сайтов
  26. Задание 2. Тема: «Основы создания и размещения информационных ресурсов»
  27. Эволюция технологий серверного веб программирования cgi perl php asp ssi и др
  28. Документ по завершению курса:
  29. Дополнительная информация:
  30. Компьютерные технологии (архив 2012г. КГУ, Богомолов)

Web-мастеринг (технологии серверного веб-программирования)

Побеждает тот, кто владеет информацией.

Разделы этой страницы о веб-мастеринге (разработке веб-узлов):

Читайте также о базах данных и раздел о сценарных языках программирования (технологии с использованием серверных скрипт-языков Perl, Ruby, Python).

SSI (Server Side Includes) — технология включения команд на стороне сервера, используется для ускорения загрузки в случае, когда на большом количестве Web-страниц сайта применяются повторяющиеся элементы разметки или повторяющаяся информация.

Технология CGI [веб-серверный шлюз]

Аббревиатура CGI (Common Gateway Interface) обозначает часть Web-сервера, которая может взаимодействовать с другими программами, выполняющимися на этом же Web-узле, и в этом смысле является шлюзом (gateway — шлюз) для передачи данных, полученных от клиента, программам обработки, таким как СУБД, электронные таблицы, и др. CGI включает общую среду (набор переменных) и протоколы для взаимодействия с этими программами. Общая схема работы CGI состоит из следующих этапов:

Простейший диалог клиент-сервер в HTML-документах выполняется с помощью форм (элемент-контейнер form с набором управляющих элементов).

PHP технология (препроцессинг гипертекстов)

Интерпретируемый скриптовый язык программирования PHP (Hypertext Preprocessor, или Personal Home Page) создан для генерации HTML-страниц на веб-сервере и работы с базами данных. В области веб-программирования PHP является на сегодняшний день одним из самых распространённых технологий (наряду с Perl, ASP/.NET и Python) благодаря простоте, скорости выполнения и богатой функциональности. Синтаксис языка похож на синтаксис С++. PHP был создан в качестве надстройки над Perl для облегчения разработки веб-страниц.

Технология Cold Fusion (ColdFusion)

Язык ColdFusion был создан братьями Джереми и Джозефом Аллерами. Первая версия этого скриптового интерпретатора была выпущена в июне 1995 года компанией Allaire [названа по фамилии владельцев и разработчиков языка?]. Эту фирму позже купила Macromedia, которую, в свою очередь, приобрела корпорация Adobe.

Язык предназначен для генерации HTML на веб-сервере и работы с базами данных и является функциональным аналогом PHP и ASP. Отличается простотой написания исходного кода. Поддерживается на платформе Windows.

В январе 2001 г. корпорация Allaire заявила, что сливается с Macromedia. После слияния была выпущена версия ColdFusion 5.0, а в июне 2002 была уже выпущена версия Macromedia ColdFusion MX (названа по аналогии с линейкой остальных продуктов Macromedia). ColdFusion MX была полностью переписана и основана на Java 2 Enterprise Edition (J2EE). В ColdFusion MX также была встроена хорошая поддержка Macromedia Flash (через Macromedia Flash Remoting MX).

Некогда весьма популярный скриптовый язык веб-разработки, он не выдержал конкуренции с другими платформами, среди которых MS Active Server Pages и .Net, а также Java, Ruby on Rails, Python, PHP и другие языки open source.

Технология ASP (Active Server Pages)

Технология ASP (Active Server Pages — активные серверные страницы) корпорации Microsoft® предназначена для разработки веб-приложений для операционной системы MS Windows.

Технология ASP.NET и работа в MS Visual Studio.NET

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

Инфраструктура MVC (Model-View-Controller)

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

У инфраструктуры ASP.NET MVC есть множество преимуществ, по сравнению с классической платформой веб-разработки ASP.NET Web Forms. Ее встроенные вспомогательные методы HTML генерируют ясный и соответствующий стандартам код разметки, она предлагает мощную систему маршрутизации URL (теперь доступна и в ASP.NET Web Forms 4.5) которая позволяет создавать удобочитаемые URL-адреса. Компоненты ASP.NET MVC поддерживают расширяемость, а сама платформа поддерживает гибкую тестируемость ввиде модульных и интеграционных тестов.

Разработка настольных приложений в Visual Studio

Windows Forms

Silverright

Windows Presentation Foundation (WPF) представляет собой обширный API-интерфейс для создания настольных графических программ имеющих насыщенный дизайн и интерактивность. В отличие от устаревшей технологии Windows Forms, WPF включает новую модель построения пользовательских приложений (в основе WPF лежит мощная инфраструктура, основанная на DirectX).

Это означает возможность применения развитых графических эффектов, не платя за это производительностью, как это было в Windows Forms. Фактически даже становятся доступными такие расширенные средства, как поддержка видеофайлов и трехмерное содержимое. Используя эти средства (при наличии хорошего инструмента графического дизайна), можно создавать бросающиеся в глаза пользовательские интерфейсы и визуальные эффекты, которые были просто невозможны в Windows Forms.

Технология взаимодействия между веб-приложениями

Потоковые сервисы WCF (Web Communication Foundation)

(XML) Веб-сервисы

Языки серверного программирования в Visual Studio

Статьи по VB.NET

Статьи по C#

C# — попытка скрещивания Java, С++ и Delphi c элементами функциональщины. (Лурка)

Статьи по F#

Без использования технологии AJAX для решения этой задачи имеются такие возможности:

Для применения AJAX необходимы следующие компоненты:

Первоначально технологию AJAX разработала фирма Microsoft как объект ActiveX для браузера Internet Explorer. Затем фирма Mozilla создала объект XMLHttpRequest с (почти) идентичными API, который в настоящее время поддерживается всеми современными браузерами. Рекомендации организации W3C аналогичной функциональности пока не применены ни в одном браузере.

Базы данных для Интернет (MySQL, mSQL, PostgressSQL)

БД MySQL

Сервер баз данных MySQL предназначен для сознания и интеграции в веб-сайты небольших и средних по объёму баз данных. Расположен на платформе Unix и доступен для всех платформ. Для управления предоставляется административный интерфейс (phpMyAdmin).

Источник

Geum.ru

Содержание

Серверные технологии программирования

В общем случае схему взаимодействия между веб-сервером, серверными сценариями и СУБД можно представить следующим образом:

19696 nomer m6f2bc32
19696 nomer m71b72e9719696 nomer m71b1895d 19696 nomer 5730ed5f
Запросы

19696 nomer 57f3ddb9 19696 nomer 3469db20
Интернет

Рис 1: Серверные технологии

Технология CGI (Common Gateway Interface) была первым средством создания динамических страниц [2.2]. CGI представляет собой протокол, определяющий три основных способа передачи информации из сервера в некоторую «внешнюю» по отношению к веб-серверу программу, называемую CGI-сценарием или CGI-скриптом, и один способ передачи информации из программы на сервер. Далее предлагается рассмотреть вкратце этот протокол.

Важно отметить, что протокол CGI не фиксирует средства, с помощью которых создается CGI-скрипт, а лишь накладывает свои требования на формат получения и вывода данных программой. При соблюдении этих ограничений CGI-скриптом может быть любой исполняемый файл на любом языке программирования. Согласно данным, приведенным в [2.2], традиционно CGI-сценарии создаются с использованием объектно-ориентированного языка Perl (Practical Extraction and Report Language), вторым по популярности языком программирования для CGI является C, а после него идут Visual Basic, AppleScript и языки программирования командных процессоров Unix.

Как уже говорилось ранее, технология CGI была первой технологией для работы с динамическим контентом (разработка повсеместно используемой сейчас версии CGI 1.1 относится к 1995 г.), и поэтому она не лишена определенных недостатков. Основным недостатком модели CGI можно считать довольно низкую производительность, т.к. при каждом поступлении запроса от посетителя сервер инициирует новый процесс запуска сценария, что является весьма ресурсоемкой операцией.

Говоря о программировании CGI-скриптов на языке Perl, стоит отметить, что этот язык создавался не как средство для разработки Интернет-приложений, а как многофункциональный язык сценариев ОС UNIX. Поэтому он перегружен функциями, которые обычно не употребляются в сценариях обработки данных, полученных через веб-формы; в то же время, в нем отсутствуют такие часто используемые функции, как, например, замена специальных символов языка HTML на их «безопасные» аналоги. Безусловно, эта операция легко реализуется с помощью регулярных выражений, поддержка которых в языке Perl очень сильна, однако обработка регулярных выражений сама по себе достаточно ресурсоемка.

Примеры веб-сайтов, использующих Perl и CGI:

National Gallery of Canada gallery.ca/

National Museum of Sweden si.edu/

Технология ASP (Active Server Pages) была разработана компанией Microsoft как средство создания и обработки сценариев серверной части для своего информационного веб-сервера IIS (Internet Information Server). В качестве языка сценариев чаще всего выступает VBScript (Visual Basic Script), но возможно использование и других объектно-ориентированных языков (JScript, Perl, Python), удовлетворяющих стандарту ActiveX. Сценарии, которые могут располагаться в отдельных файлах или встраиваться прямо в HTML-код страницы между специальными тегами, обрабатываются сервером «на лету», и их исходные тексты недоступны пользователю, т.к. он получает лишь поток «чистых» HTML-страниц.

ASP предоставляет программисту-создателю сценариев объектную модель для работы с информацией, полученной от пользователя через HTML-формы, с базами данных, данными о пользователе и т.д. Обмен информацией с базами данных осуществляется по протоколу ODBC (Open Database Connectivity). ASP полностью поддерживает технологию COM (Common Object Model) для платформы Microsoft Windows [3.3].

К достоинствам ASP можно отнести относительную простоту изучения и поддержку COM-технологии.

Примеры сайтов, созданных с применением технологии ASP:

The Metropolitan Museum seum.org/

Музеи России www.museum.ru (с применением технологии ASP)

JSP и сервлеты

Технологии JSP (Java Server Pages) и сервлетов (servlets) предложены компанией Sun Microsystems и основаны на применении межплатформенного языка Java.

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

Технология JSP имеет много общего с технологией ASP. Будучи встроенными в текст HTML-документа, активные страницы JSP поддерживают как стиль программирования на базе тегов с использованием библиотек тегов, так и стиль программирования с блоками сценариев на языке Java. При запуске JSP-страницы она компилируется в сервлет. Доступ к базам данных осуществляется посредством протокола JDBC (Java Database Connectivity) [3.4].

Примеры сайтов, созданных с использованием технологии JSP и сервлетов:

Значительная часть синтаксиса языка PHP была заимствована из языка C, но в нем встречаются и конструкции, восходящие к языкам C++, Perl и Java. Отметим, что язык PHP нетипизированный (т.е. тип переменных не фиксируется, а может изменяться в зависимости от контекста использования) и не является полностью объектно-ориентированным, хотя в нем и присутствуют понятия объектов и классов.

Для доступа к базам данных PHP может использовать протокол ODBC, а также протоколы конкретных СУБД. В настоящее время (в версии PHP 4.0) поддерживаются СУБД Oracle, PostreSQL, Sybase, Informix, InterBase, mSQL, MySQL, Microsoft SQL Server. (Стоит отметить, что обмен данными по встроенным протоколам СУБД осуществляется быстрее, чем с использованием универсальных протоколов и драйверов ODBC, однако технология ODBC реализует определенный уровень абстракции запросов и представления данных, что может оказаться полезным в случае одновременной работы с несколькими различными СУБД или при перемещении базы данных под управление новой СУБД. Проблемы могут возникнуть из-за различий в реализации языка SQL и в способе представления данных в различных СУБД.) Исторически сложилось так, что чаще всего PHP используется совместно с СУБД MySQL. Возможно, этому способствовало бесплатность и открытость обоих продуктов, а также тот факт, что MySQL была одной из первых СУБД, поддерживаемых PHP.

PHP имеет обширный набор функций для работы с различными технологиями и службами сети Интернет. В качестве примера можно назвать системы электронных платежей CyberCash и Verisign Payflow Pro и сетевые протоколы SNMP, FTP и IMAP. Кроме того, PHP позволяет «на лету» генерировать файлы в форматах PDF, GIF, JPEG и PNG и создавать анимацию в формате ShockWave Flash. Так как PHP изначально создавался для использования в качестве скриптового языка на веб-сервера, он содежит функции для работы с URL, обработки регулярных выражений и проверки орфографии. Также PHP позволяет работать с файлами и каталогами и осуществлять системные вызовы [3.5, 3.6].

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

Примеры сайтов на основе технологии были PHP:

Museum of Contemporary Art org/museum/currentexhibition.php

ColdFusion

ColdFusion Server работает на платформах MS Windows, HP-UX, Solaris и Linux (визуальное средство разработки доступно только для среды MS Windows). Обмен данными с веб-сервером может осуществляться с помощью протоколов ISAPI (Internet Server API), NSAPI (Netscape Server API), Apache API или CGI. Таким образом обеспечивается совместная работа с такими распространенными веб-серверами, как Microsoft Internet Information Server, Netscape Enterprise Server, Apache и другими. В ColdFusion Server реализован многопотоковый (multithreaded) механизм обработки запросов, компиляция сценариев при выполнении, восстановление после сбоев. Поддерживаются многопроцессорные серверы и кластеры [3.9].

SSI работает следующим образом: при получении запроса на документ, содержащий SSI-директивы, http-сервер обрабатывает документ, выполняет все SSI-директивы, а получившийся в результате документ возвращает клиенту. Http-сервер не проверяет автоматически все документы на наличие SSI-директив, а только те, которые относятся к типу, указанному в настройках сервера.

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

Пример использования SSI

National Museum of Sweden nalmuseum.se/

Сравнение различных серверных технологий программирования динамических сайтов

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

Тестирование, проведенное компанией Network Computing отдает первое место технологии PHP (точнее, «связке» PHP и веб-сервера Apache), при этом в качестве сильных сторон отмечаются высокая надежность, подробная документация и поддержка со стороны сообщества пользователей. Кроме связки PHP+Apache, в тестировании принимали участие серверные технологии и веб-серверы ASP+IIS и JSP+NES (Netscape Enterprise Server).

Источник

Задание 2. Тема: «Основы создания и размещения информационных ресурсов»

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

Варианты индивидуальных тем контрольных работ по заданию №2:

2.1. Средства web-технологий. Динамика на стороне клиента: скрипты, аплеты Java, элементы управления ActiveX, Flash-технологии и др. Эволюция языков разметки, описания стилей и программирования.

2.2. Пассивные и активные Web-cерверы. Основы клиент-серверного взаимодействия. Передача данных методами GET и POST. URL-кодирование данных. Обзор существующих web-серверов. Области их применения.

2.3. Серверные сценарии и приложения. Обзор технологий серверного интернет-программирования (CGI/Perl, PHP, ASP, SSI и др.), их поддержка различными операционными системами и web-серверами. Технология SSI (Server Side Include). Обзор команд.

2.4. Основные сведения о IIS. Понятие «виртуального» сервера. Серверные решения на основе IIS. Применение технологий ASP и PHP. Интерфейсы web-сервера. Интерфейсы CGI и ISAPI. Технология ASP. Языки программирования. Особенности и возможности. Объекты сервера. Основные приемы работы с данными. ASP-компоненты.

2.5. Основы работы с базами данных в интернет-приложениях. Обзор типичных интернет-технологий баз данных. Универсальные механизмы доступа к БД (Microsoft Universal Data Access). Интерфейс ADO. Типовая последовательность работы с данными.

2.7. Содержимое XML-документа: наборы элементов, секции CDATA, директивы анализатора, комментарии, ссылки на сущность. Пространство имен. Основные понятия. Задание пространства имен в XML-документе. Синтаксис объявления.

2.8. Спецификация «XML информационное множество». Типы информационных элементов данных. Единицы информации комментария, символа, документа.

2.9. DTD – определение типа документа. Основные структурные элементы DTD. Внешние и внутренние DTD. Использование, конструкции, размещение. Модели содержания элементов. Объявление элемента. Объявление атрибутов. Объявление сущностей.

2.10. XML-схемы. Сравнение DTD и XML-схем.

ОФОРМЛЕНИЕ КОНТРОЛЬНОЙ РАБОТЫ

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

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

Общий объем контрольной работы не должен превышать 10-15 страниц (листы формата А4; компьютерный набор: 30 строк на странице; 14 кегль).

ПРЕДСТАВЛЕНИЕ КОНТРОЛЬНОЙ РАБОТЫ

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

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

Вопросы к экзамену (зачету)

Источник

Эволюция технологий серверного веб программирования cgi perl php asp ssi и др

Документ по завершению курса:

Дополнительная информация:

В случае попадания занятия (ий) на праздничные дни, осуществляется автоматический перенос занятий в соответствии с графиком посещения.

Предоставленное количество занятий, указано для группового обучения по пакету Эконом в колличестве 10-12 человек из расчета 1 занятие равно одному астрономическому часу.

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

Обращаем ваше внимание на то, что вся информация на сайте не является рекламой и носит исключительно информационный характер и ни при каких условиях не является публичной офертой, определяемой положениями Статьи 437 Гражданского кодекса Российской Федерации.

Для получения подробной информации о действии скидок, акций, наличии услуги и стоимости указанных услуг, пожалуйста, обращайтесь в наш офис или с помощью специальной формы обратной связи или по телефону 8 (499) 755-70-10.

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

Для получения подробной информации о действии скидок, акций, наличии услуги и стоимости указанных услуг, пожалуйста, обращайтесь в наш офис или с помощью специальной формы обратной связи или по телефону 8 (499) 755-70-10.

Интерактивное расписание, позволит вам узнать ориентировочную дату, время и место занятий.

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

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

Для уточнения актульности расписания, обратитесь к менеджерам центра.

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

Для получения подробной информации о действии скидок, акций, наличии услуги и стоимости указанных услуг, пожалуйста, обращайтесь в наш офис или с помощью специальной формы обратной связи или по телефону 8 (499) 755-70-10.

Наши партнерские адреса в Москве:

Описание цен:

Все цены указаны с применением специальной скидки до 55%, срок действия скидок ограничен.

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

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

Все подробности по телефону у наших специалистов с 10.00-18.00 по будням и с 10.00-16.00 по выходным по московскому времени.

Источник

Компьютерные технологии (архив 2012г. КГУ, Богомолов)

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

Для чего это нужно?

Браузеры используют MIME-типы в своих HTTP-заголовках Accept для того, чтобы сообщить, в каких форматах они предпочитают принимать данные (если сервер может выдать файл в разных форматах). Серверы используют MIME-типы в HTTP-заголовках Content-Type, чтобы сообщить клиенту о том, в каком формате передается прилагаемое содержимое: то ли это HTML, который нужно форматировать, то ли это GIF или JPEG, требующий визуализации, то ли это данные в формате PDF, для которого нужно открывать внешнюю программу просмотра или использовать дополнительное приложение.

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

Действия клиента при получении файла:

При получении клиентом файла, анализируется HTTP заголовок, если в нем находится Content-Type, то клиент производит действие с файлом, учитывая эту информацию.

Если записи нет, то клиент использует свой список MIME-типов, в котором тип определяется по расширению имени файла.

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

Некоторые основные типы и подтипы MIME.

Последняя версия (состоит из четырех частей) :

RFC2049 (Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples N. Freed, N. Borenstein November 1996)

RFC2048 (Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures N. Freed, J. Klensin, J. Postel November 1996)

RFC2047 (MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text K. Moore November 1996)

RFC2046 (Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types N. Freed, N. Borenstein November 1996)

RFC2045 (Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies N. Freed, N. Borenstein November 1996)

Text – текстовые типы.

Тип ‘text’ предназначен для пересылки текстовых материалов. Для обозначения языковой кодировки текста используется параметр «charset» для некоторых подтипов, включая подтип, «text/html», соответствующий простому (неформатированному) тексту.

Content-Type: text/html; charset=windows-1251

application/msword – приняв такое сообщение, браузер запустит MS Word для открытия этих данных. Если в системе нет MS Word, то браузер попросит сохранить данные в файле имя файла может находиться в параметре name. Например:

Content-Type: application/msword; name=”Mydoc.doc”

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

Для этого нужно чтобы клиенты могли запускать или работать с приложениями на сервере.

Методы использования серверных приложений.

Приложения, встроенные в сервер HTTP, как модули. Как правило, написанные на С.
Преимущества:
— быстрота (т.к. всегда работает, не нужен запуск).
Недостатки:
— необходимость писать модуль для конкретного сервера HTTP.

Приложения, работающие через модули-шлюзы встроенные в сервер HTTP.
Преимущества:
— шлюз написан для конкретного приложения (например, для СУБД MySQL)
Недостатки:
— необходимость писать модул-шлюз для конкретного приложения.

Приложения, работающие через Java Servlet.
Преимущества:
— платформо-независимость
— серверо-независимость
Недостатки:
— приложения на Java работаю медленнее

Архитектура WWW сервера с учетом серверных приложений

7 1

Архитектура современного WWW сервера. На выходе с сервера всегда HTML, но сгенерированный приложением.

Примеры запросов к приложениям

В результате через CGI шлюз

Будет запущено приложение search.cgi

и будет передан запрос «text=сотрудники» приложению search.cgi

Приложение search.cgi вернет результат работы CGI-шлюзу

Будет передан запрос «text=сотрудники» интерпретатору PHP.

Интерпретатор будет выполнять команды search.php.

Интерпретатор вернет результат работы WWW-серверу.

Механизмы обмена данными

Механизм можно разделить на четыре части:

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

Идентификация пользователя и его машины:

Тип и длина передаваемой информации от клиента к серверу.

Переменные заголовка HTTP.

Командная строка используется только при запросах типа ISIN-DEX.

Источник

Моя дача
Adblock
detector
mvc vs webforms