Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 [ 83 ] 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

.html - запрос к серверу. Обычно это имя нужного вам документа. К нему может быть указан путь, например причем в конце

запроса могут быть символы ? ил Ь. Запрос сообщает серверу, что вы хотите от него получить.

Получив от пользователе L, клиент выполняет следующие действиис. 17.2).

1. По имени сервера (www.google.сот) находит соответствующий IP-адрес (209.185 .108.147).

2. По IP-адресу и номеру порта устанавливается соединение с сервером.

3. У сервера запрашивается страница more.html. Клиент ожидает ответ.

4. Сервер посылает ответ, в данном случае - содержимое more.html, и закрывает соединение.

5. Клиент отображает содержимое ответа на экране.

Сервер DNS


more.html

nore.html

WW, google, com (или 209.185.108.154)

Рис. 17.2. Процесс запроса страницы!

Подробное описание взаимодействия между клиентом и сервером приведено на 20-м занятии, "Работа с ПТМЬ-кодом и CG[-программами".

CGI и динамические Web-страницы

Во время загрузки обычной Web-страниды сервер находит на своем диске нужный документ и пересылает его клиенту (см. рис. 17.1 ).

Сервер, изображенный на рис. 17.1, никак не обрабатывает данные, он лишь анализирует запрос и передает требуемые данные клиенту.

Один из методов создания динамических Web-страниц предусматривает использование CGi-программ. CGI - общепринятый метод запуска на Web-сервере программ, генерирующих содержимое ПТМЬ-страниц. URL сообщает серверу, какая именно CG!-программа должна быть запущена, сервер ее запускает, она генерирует содержимое Web-страницы, и сервер пересылает это содержимое обратно клиенту, как показано на рис. 17.3.



Web-сервер

Рис. 17.3. \№1>с1ранииэ, сгенерированная CGI-программой

Во время каждого клиентского запроса страницы, являющейся продуктом выполнения CGI-программы, выполняются следующие действия.

1 Сервер запускает новый экземпляр СОТ-программы.

2. Эта программа, используя необходимую информацию, генерирует страницу или другой ответ.

3 Содержимое страницы пересылается обратно клиенту. 4 СО1-программа завершает выполнение.

CGI-программа может быть написана на различных языках программирования, а не только на Perl (хотя мы только что и приступили к изучению использования для CGl-програмМирования сценариев на Perl). Тем не менее для этой цели может быть использован практически любой язык программирования: С, оболочка UNIX, Pascal, LISP, TCL Тот факт, что многие СО1-программы написаны на Perl, - лишь счастливое совпадение. Perl прекрасно приспособлен для написания программ, работающих с текстом, а большинство предназначены для обработки и вывода текста.

Впрочем, COI-программы могут выводить все, что угодно: изображения, текст в формате HTML, zip-файлы, видеопотоки и любой другой тип содержимого Web. Больщинство CGI-профамм предназначено для вывода текста в формате HTML.


CGI - эте язык, а протокол. Он не привязан ни г1, ни к HTML и лишь в малой степени зависит от протокола HTTP. CGI - согласованный интерфейс между Web-сервером и запускаемой на нем программой. Спецификация CGI содержится на Web-сервере Национального центра суперкомпьютерных приложений http: www.ncsa.uiuc.edu/cgi/interface.html. В последующих семи занятиях вы получите всю основную информацию, содержащуюся в этой спецификации.

Не пропустите этот раздел

Вы почти готовы к написанию COI-программы Но предварительно ознакомьтесь с дополнительной информацией по данному вопросу, иначе первый опыт COI-программирования, скорее всего, окажется для вас неудачным. Это позволит вам сэкономить много времени и сил во время отладки.

Итак, для запуска и отладки CGLnporpaMM нужен Web-сервер. Бич всех начинающих CGI-программ истов - неправильно установленный Web-сервер. Получить доступ к Web-серверу можно несколькими способами: арендовать пространство . на одном из коммерческих Web-серверов или установить свой собственный. Выбор из двух этих вариантов зависит от следующих факторов: сколько вы согласны платить, каковы требования к пропускной способности канала и насколько вы технически подкованы.



Если вы решила адьзовать коммерческий Web-сервер, найдите подходящий в Internet. Коммерческие серверы предоставляют услуги Web-хостипга. Их условия и расцепки могут варьироваться в широких пределах. Перед паписапием CGI-программы па Perl следует убедиться, что даппый Web-сервер поддерживает Perl версии 5 в качестве языка для CG [-программирования. Лишь немногие ании, предоставляющие услуги Web-хостинга, не поддерживают Perl в качестве языка программирования CGI или вообще не поддерживают CGI. Не связывайтесь с ними - выбор достаточно велик и без них.

Удостоверьтесь также, что вам будет позволено писать собственные сценарии. Некоторые компании разрешают использовать лишь CGI-программы собственного производства, возможно даже, что за дополнительную плату. Подобных компаний также

нужно избегать.

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

Установить персональный Web-сервер несложно, для этого нужны минимальные технические знания и желание прочесть инструкцию по установке. Прежде всего нужно выбрать тип Web-сервера. Для операционной системы Windows существует по меньшей мере несколько десятков бесплатных или почти бесплатн1х программ Web-серверов. Нужно лишь выбрать тот из них, в котором Perl может использоваться для CGI-программирования. Для Windows также существует несколько коммерческих программ Web-серверов, наиболее известный из них - Microsoft Internet Information Server (IIS).

Для UNIX также написано несколько коммерческих Web-серверов. Их список можно получить у любого распространителя

Наиболее популярный в Internet Web-сервер Apache - бесплатный. Web-сервер Apache легко установить при наличии компилятора С и им легко управлять, редактируя его файлы конфигурации. Apache можно установить и на Windows-системе. Дополнительную информацию по Apache можно найти по адресу http: www.apache.org.

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

Web-сервер нужно настроить таким образом, чтобы на нем можно бьшо запускать CGl-сиенарии. Отключенные средства запуска CGI - одна из головных болей начинающих

Контрольный список

Независимо от того, персональный у вас Web-сервер или вы арендуете пространство на коммерческом Web-узле, пройдитесь по всем пунктам приведенного ниже контрольного списка. Запишите все сведения, требуемые в нем, - позже это окажет вам неоценимую услугу.

• Если вы арендовали пространство на коммерческом Web-сервере, вам нужен доступ к необходимой информации. Она может находиться либо в разделе часто задаваемых вопросов Web-узла, либо в документации, посланной вам по электронной почте вместе с учетной записью. Если вы не можете найти эту информацию, обязательно свяжитесь с администратором Web-узла. Без нее правильная работа CGI невозможна.

• При самостоятельной установке и настройке Web-сервера нужная вам информация является частью процесса настройки. Для решения возникших проблем можно просмотреть соответствующие списки часто задаваемых вопросов и файлы конфигурации.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 [ 83 ] 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122