WAP - o modelo
Antes de descrevermos o modelo WAP, gostaríamos que você entendesse como funciona a Internet padrão.
O modelo da Internet
O modelo da Internet torna possível que um cliente alcance serviços em um grande número de servidores de origem, cada um endereçado por um unique Uniform Resource Locator (URL).
O conteúdo armazenado nos servidores é de vários formatos, mas o HTML é o predominante. O HTML fornece ao desenvolvedor de conteúdo um meio de descrever a aparência de um serviço em uma estrutura plana de documento. Se recursos mais avançados, como lógica procedural, forem necessários, linguagens de script como JavaScript ou VB Script podem ser utilizadas.
A figura abaixo mostra como um cliente WWW solicita um recurso armazenado em um servidor web. Na Internet, protocolos de comunicação padrão, como HTTP e Transmission Control Protocol / Internet Protocol (TCP / IP) são usados.
O conteúdo disponível no servidor web pode ser estático ou dinâmico. O conteúdo estático é produzido uma vez e não é alterado ou atualizado com muita frequência; por exemplo, uma apresentação da empresa. O conteúdo dinâmico é necessário quando as informações fornecidas pelo serviço mudam com mais frequência; por exemplo, horários, notícias, cotações de ações e informações da conta. Tecnologias como Active Server Pages (ASP), Common Gateway Interface (CGI) e Servlets permitem que o conteúdo seja gerado dinamicamente.
O modelo WAP
A figura abaixo mostra o modelo de programação WAP. Observe as semelhanças com o modelo da Internet. Sem o Gateway / Proxy WAP, os dois modelos seriam praticamente idênticos.
O Gateway / Proxy WAP é a entidade que conecta o domínio sem fio à Internet. Você deve observar que a solicitação enviada do cliente sem fio para o Gateway / Proxy WAP usa o protocolo de sessão sem fio (WSP). Em sua essência, o WSP é uma versão binária do HTTP.
UMA markup language- a Wireless Markup Language (WML) foi adaptada para desenvolver aplicativos WAP otimizados. Para economizar largura de banda valiosa na rede sem fio, o WML pode ser codificado em um formato binário compacto. Codificar WML é uma das tarefas executadas pelo WAP Gateway / Proxy.
Como funciona o modelo WAP?
Quando se trata de uso real, o WAP funciona da seguinte maneira -
O usuário seleciona uma opção em seu dispositivo móvel que possui um URL com conteúdo de linguagem de marcação sem fio (WML) atribuído a ele.
O telefone envia a solicitação de URL por meio da rede telefônica para um gateway WAP usando o protocolo WAP codificado binário.
O gateway converte essa solicitação WAP em uma solicitação HTTP convencional para a URL especificada e a envia para a Internet.
O servidor da Web apropriado pega a solicitação HTTP.
O servidor processa a solicitação da mesma forma que faria com qualquer outra solicitação. Se o URL se referir a um arquivo WML estático, o servidor o entregará. Se um script CGI for solicitado, ele será processado e o conteúdo retornado normalmente.
O servidor da Web adiciona o cabeçalho HTTP ao conteúdo WML e o retorna ao gateway.
O gateway WAP compila o WML em formato binário.
O gateway então envia a resposta WML de volta ao telefone.
O telefone recebe o WML por meio do protocolo WAP.
O micronavegador processa o WML e exibe o conteúdo na tela.