Wap/wml 1 I. Мобилни технологии, Интернет и wap 1



страница8/10
Дата14.01.2018
Размер6.74 Mb.
#46632
1   2   3   4   5   6   7   8   9   10

4. Цикъл на обслужване в CGI

o заявката за обслужване се инициира обикновено от WAP клиента (браузера) и съдържа информация както за викания обект (URL), така и за браузера

o заявката се предава от шлюза към съответния WWW сървер като HTTP хедър-блок за заявка (header)

o сърверът изпълнява адресирания CGI скрипт (вместо да го изпрати на клиента какъвто би бил случая с заявка към WML документ)

o полученият резултат – напр. WML генерация – се изпраща от сървера към шлюза отново като HTTP блок (за отговор)

o шлюзът конвертира получения документ в двоичен код и го предава на браузера

o браузерът използва информацията от HTTP блока при интерпретацията на получения документ



WAP клиент

Прокси сървер / шлюз



WWW сървер

WAP

Браузер

заявка (дв.код)
декоди-

ране


коди-

























































































































































заявка


с WMLScript

ъ

р обръщение

в

е CGI

Data- base

exe, dll,

отговор (дв.код)

ране


съдържание

р резултат

(WML)


скрипт
com.

5. WWW сървер и CGI

o освен че стартира CGI интерпретацията, сърверът предава към скрипт процеса също и информацията от HTTP блока, така че скрипта може да идентифицира източника на заявката (евентуално и други данни)

o след получаване на резултата, сървера го разполага в HTTP блок и го предава към шлюза

o възможно е формирането на блока и предаването му към шлюза да бъде осъществено от скрипта вместо от сървера

o с или без участие на сървера скрипт програмата генерира освен резултата също и т.нар. хедър блок (вж. т. 8.)
Стр. 2 от 6



WAP/WML 10

o тъй като HTTP не поддържа информация за предходни заявки, всяка заявка поражда не повече от един отговор

o НТТР дефинира следните методи-заявки: CHECKIN, GET, HEAD, CHECKOUT, SHOWMETHOD, PUT, POST и TEXTSEARCH, от които GET и POST са дефинирани и при WAP архитектурата, така че те се прилагат в WAP-CGI програмирането
6. Метод GET

o този метод се използва за заявяване на документ от сървера при команда на потребителя за отваряне на нов WML документ или за обръщение към CGI скрипт; във втория случай отговорът е или WML генерация или съобщение за грешка или връзка към друг адрес (документ)

o GET се прилага само при еднократна генерация на съдържание – т.е. заявка към скрипта за извличане на определено съдържание от даден файл и предаването му към клиента)

o CGI скрипта установява типа заявка по съдържанието на системната променлива REQUEST_METHOD, което в този случай е “GET”, а стойностите на формите – от системната променлива QUERY_STRING

o при този метод URL (некодиран) и останалата информация от заявката (кодирана) се изпращат съвместно

o адресацията е видима и адресът може да се съхрани в списъка с важни адреси и в стека за посетени адреси

o с GET се обменят само къси низове – напр. не повече от 255 символа, което може да създаде проблем при по-дълги URL
7. Метод POST

o този метод се използва при предаване на данни към обект с определен URL адрес – най-често това са данните от потребителските форми, въведени с командите и или стойността на атрибута value в командите



Сподели с приятели:
1   2   3   4   5   6   7   8   9   10




©obuch.info 2024
отнасят до администрацията

    Начална страница