Анимация
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

2 Что обеспечивает обработку включений на стороне сервера (server-side includes)?

а) броузер;

б) Web-сервер;

в) операционная система.

Ответы

1 Правильный ответ - вариант в). Необходимо использовать кодирование специальных символов для "сокрытия" пробела.

2 ильным будет вариант б). Web-сервер преобразует дескрипторы SSI (в HTML-исполнении) в конечные значения, прежде чем пос]лать их броузеру.

Упражнения

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



21-й час


Файлы cookie

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

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

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

• Что такое файлы cookie.

• Как осуществить обработку файлов cookie.

• Как избежать проблем, связанных с файлами cookie.

Что такое файлы cookie

Файлы cookie можно представить себе в виде билета в кинотеатр. Вы можете пойти в кассу кинотеатра и купить билет на любой удобный для вас сеанс. После этого вы вольны уйти, купить пакет воздушной кукурузы и заняться своими делами. Когда подойдет время сеанса, вам нужно предъявить билет контролеру, которого совершенно не интересует, как, когда или почему вы приобрели этот билет, но коль он у вас есть, контролер пропустит вас в кинозал. Билет дает право его предъявителю посмотреть кинофильм на более позднем (по сравнению с моментом покупки билета) сеансе.

Файлы cookie - это просто пакет информации, который CGI-программа "просит" сохранить броузер. Этот пакет броузер может в любое время переслать обратно этой или же другой CGI-программе. Файлы cookie передаются также обратно серверупри



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

Пакет cookie передается от сервера броузеру в случае, если запра-

шивает создание cookie (рис. 21.1), и этот процесс называется овкой cookie.

Пакет cookie может быть впоследствии использован которой

броузер отправляет информацию, сохраненную в этом пакете, как показано на рис.

Web-броузер

Web-cepeep


Web-броузер

Web-сервер


Рис. 21.1. Перадна пакета cookie броузеру из OGI-программы

Рис ,2. Броузер возвращает пакет cookie серверу

Откуда такое странное название - cookie?

В компьютерных кругам ге - очень старый термин. Он относится к любому биту информации (передаваемому программами или подпрограммами), который позволяет владельцу cookie выполнить определенную операцию. Некоторые виды пакетов cookie называются magic cool<ies (магические пакеты cookie), поскольку они содержат данные, имеющие смысл только для их отправителя и получателя. CGI-cookie не относятся к числу магических.

Создание пакетов cookie

Для создания пакета cookie можно использовать функцию модуля COI под именем cookie. Вот ее синтаксис:

Scookie object=cookie( -name => cookie имя,

-value => соокГезийчеиие, -expires => датаоковчания, -path => виформация о пуи,

-domain => ввформацвя о домеве,

-secure => te/false

необязательный

f необязательна f необязательна

\ необязате f необязательньм

Аргументы функции cookie передаются необычным способом. Каждый аргумент в обращении к функции cookie является именованным. Такой способ передачи аргументов в языке Perl очень удобен, поскольку не нужно помнить порядок следования аргументов: достаточно при использовании указать его имя.

После вызова с использованием этого синтаксиса функция cookie возвращает ссылку на объект типа cookie (ее нужно сохранить в скалярной переменной). Эта сс]лка передается функции header модуле Gl, которая и отправляет пакет cookie броузеру. Единственным обязательным аргументом для создания файла cookie является аргумент -value. С помощью аргумента -name броузеру можно послать несколько пакетов cookie одновременно, при этом их выборка может быть как групповой, так и индивидуальной. Другие аргументы-spires, -path, -domain и -secure - будут рассмотрены в следующем разделе.



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