Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что такое CGI и XML?
 
 автор: Богдан   (28.03.2011 в 21:58)   письмо автору
 
 

Народ, скажите плз что тако cgi и xml и с чем его едять ?? где об этом на нормлаьном языке можно почитать???

  Ответить  
 
 автор: cheops   (28.03.2011 в 22:23)   письмо автору
 
   для: Богдан   (28.03.2011 в 21:58)
 

1. CGI. Вообще говоря Web - это изначально чистый HTML. Задача Web-сервера слушать клиентов и отдавать по запросу конкретную HTML-страницу. Сам по себе Web-сервер ничего менять не может - это не его задача. Однако, для того, чтобы получались такие динамические приложения как этот форум, нужно чтобы на одних и тех же страницах выдавалась разная информация, т.е. чтобы вместо статической HTML-страницы были бы динамические страницы. Поэтому придумали внешние CGI-приложения, которым Web-сервер обращается. Они и формируют разный в зависимости от ситуации и воли программиста (динамический) HTML-код, который Web-сервер отдает клиенту. CGI-приложение может быть написано на чем угодно: на C++, Fortran, PHP, Perl и любом другом языке программирования, благодаря тому, что определены правила или точнее интерфейс взаимодействия Web-сервера и такого внешнего приложения. Этот интерфейс и называется CGI, а приложения, которые обеспечивают динамические страницы и поставляют Web-серверу HTML-код называют CGI-приложениями. В последнее время, такие приложения стали оформлять в виде встроенных модулей сервера, а раньше (да и сейчас можно сделать) это были отдельные программы, к которым Web-сервер обращался при каждом запросе к динамической странице. Т.е. пишут скажем http://www.softtime.ru/done.cgi, сервер вызывает done.cgi и получает от него HTML-код, который и передает клиенту.

  Ответить  
 
 автор: cheops   (28.03.2011 в 22:25)   письмо автору
 
   для: Богдан   (28.03.2011 в 21:58)
 

2. XML. Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5040.

  Ответить  
 
 автор: SHAman   (29.03.2011 в 10:02)   письмо автору
 
   для: Богдан   (28.03.2011 в 21:58)
 

CGI - это способ взаимодействия сервера с программой.
XML - это язык разметки просто.

CGI нужен, как сказал Хеопс, чтобы сервер мог использовать программы и использовать то, что эти программы генерируют в качестве ответа клиенту.

XML - это просто текстовый формат хранения и представления данных. HTML - частный случай XML. RSS - частный случай XML, Atom - частный случай XML. если вы на них посмотрите - поймете как выглядит XML. Это набор тегов с атрибутами в треугольных скобках, которые иерархически вложены друг в друга.

  Ответить  
 
 автор: Nextia   (29.03.2011 в 10:42)   письмо автору
 
   для: SHAman   (29.03.2011 в 10:02)
 

xml - как уже сказали язык разметки.
Кроссплатформенный. Имеет жесткую систему стандартов DTD, т.е все теги должны быть вложены в определенном порядке и всегда закрыты.
любой xml документ делится пролог объявление xml тело ака корневой элемент.
Чаще всего служит для взаимодействия между приложениями.XML называют универсальным языком обмена
есть основные стандартизированные варианты использования этого языка:
* Работа с базами данных. Подобно традиционным базам данных XML может быть использован для присвоения метки каждому полю информации внутри каждой записи базы данных. (Например, можно пометить каждое имя, адрес и номер телефона внутри записей списка адресов.) После этого вы сможете отображать данные различными способами и организовывать поиск, сортировку, фильтрацию и иную обработку данных.
* Структурирование документов. XML-разметка дает возможность программам отображать или распечатывать документ в необходимом формате; находить, извлекать или манипулировать информацией в документе; генерировать оглавления, резюме и аннотации; обрабатывать информацию иными способами.
* Работа с векторной графикой (VML – Vector Markup Language).
* Мультимедиа презентации (SMIL – Synchronized Multimedia Integration Language, HTML + TIME – HTML Timed Interactive Multimedia Extensions).
* Описание каналов. Каналы представляют собой Web-страницы, которые автоматически рассылаются подписчикам. (CDF – Channel Definition Format).
* Описание программных пакетов и их взаимосвязей. Такие описания обеспечивают распространение и обновление программных продуктов в сети. (OSD – Open Software Description).
* Взаимодействие приложений через Web с использованием XML-сообщений. Эти сообщения являются независимыми от операционных систем, объектных моделей и компьютерных языков. (SOAP – Simple Object Access Protocol).
* Отправка электронных бизнес-карт через e-mail.
* Обмен финансовой информацией. Обмен информацией в открытом и понятном формате осуществляется между финансовыми программами (такими как Quicken и Microsoft Money) и финансовыми институтами (банками, общественными фондами). (OFX – Open Financial Exchange).
* Создание, управление и использование сложных цифровых форм для коммерческих Internet-транзакций. Подобные формы могут включать оцифрованные подписи, которые делают их признанными юридически. (XFDL – Extensible Forms Description Language).
* Обмен запросами по приему на работу и резюме (HRMML – Human Resource Management Markup Language).
* Форматирование математических формул и научной информации в Web. (MathML – Mathematical Markup Language).
* Описание молекулярных структур (CML – Chemical Markup Language).
* Кодирование и отображение информации о ДНК, РНК и цепочках (BSML – Bioinformatic Sequence Markup Language).
* Кодирование генеалогических данных (GeDML – Genealogical Data Markup Language).
* Обмен астрономическими данными (AML – Astronomical Markup Language).
* Создание музыкальных партитур (MusicML –Music Markup Language).
* Работа с голосовыми сценариями для доставки информации по телефону. Голосовые сценарии могут быть использованы, например, для генерирования голосовых сообщений, справок о наличии товаров и прогнозов погоды (VoxML).
* Обработка и доставка информации курьерскими службами. Служба Federal Express, например, уже использует XML для этих целей.
* Представление рекламы в прессе в цифровом формате (Ad Markup).
* Заполнение юридических документов и электронный обмен юридической информацией (XCL – XML Court Interface).
* Кодирование прогнозов погоды (OMF – Weather Observation Markup Format).
* Обмен страховой информацией.
* Обмен новостями и информацией с использованием открытых Web-стандартов (XMLNews).
* Представление религиозной информации и разметка текстов богослужений (ThML – Theological Markup Language, LitML – Liturgical Markup Language).

Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».http://ru.wikipedia.org/wiki/Cgi здесь проще

  Ответить  
 
 автор: Саня   (29.03.2011 в 11:21)   письмо автору
 
   для: SHAman   (29.03.2011 в 10:02)
 

> HTML - частный случай XML
HTML и XML — частные случаи SGML.

  Ответить  
 
 автор: Богдан   (29.03.2011 в 11:27)   письмо автору
 
   для: Богдан   (28.03.2011 в 21:58)
 

Спасибо всем.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования