Анимация
JavaScript
|
Главная Библионтека 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 |