¿Cómo funcionan los sistemas WAP?
2.2.1 Cómo funciona WAP
Como especificación global abierta, WAP permite a los usuarios móviles acceder fácilmente a información y servicios de aplicaciones de Internet o interactuar con ellos. Como se mencionó anteriormente, en Internet, los protocolos generales requieren el envío de grandes cantidades de datos principalmente basados en texto, y el contenido web estándar es difícil de mostrar en las pequeñas pantallas de los dispositivos de comunicación móviles, como teléfonos celulares y buscapersonas. Cambiar entre pantallas también es inconveniente cuando un usuario solo tiene un dispositivo portátil y los protocolos HTTP y TCP/IP no están optimizados para la cobertura de señal discontinua, la latencia prolongada y el ancho de banda limitado de las redes inalámbricas. En Internet, el protocolo HTTP envía encabezados y comandos no en formato binario comprimido, sino en un formato de texto ineficaz. Por lo tanto, si se utilizan protocolos de Internet comunes en los servicios de comunicación por radio, se producirán problemas como baja velocidad, alto costo, dificultad en la aplicación a gran escala y el retraso en la transmisión por radio también causará otros problemas.
Para solucionar estos problemas, WAP ha realizado muchas optimizaciones. Por ejemplo, utiliza binario para transferir datos altamente comprimidos y está optimizado para una latencia larga y un ancho de banda bajo a medio. La función de sesión de WAP maneja las discontinuidades de cobertura y cambia automáticamente a otros protocolos optimizados para diversas transferencias de información cuando IP no está disponible. WAP también resuelve el problema de que los dispositivos móviles no puedan mostrar páginas web de Internet al escribir páginas web utilizando el lenguaje WML. Las páginas web editadas con WML pueden generar botones, iconos e hipervínculos en el micronavegador del teléfono móvil y proporcionar funciones como exploración de información, entrada de datos, visualización de texto e imágenes, visualización de tablas, etc., reduciendo así en gran medida el tiempo necesario para navegar. Complejidad del contenido web en dispositivos móviles.
Además, WAP compensa las deficiencias del propio dispositivo móvil portátil mejorando la funcionalidad Web, utilizando la menor cantidad posible de recursos del dispositivo de comunicación móvil (como CPU y memoria). Tal como lo hizo la Web con Internet, WAP oculta la complejidad de GSM en la capa de aplicación, brindando a los usuarios la misma facilidad de uso que una página web normal. WAP también permite que los dispositivos de comunicaciones móviles procesen información antes de enviarla al servidor mediante el uso de WMLScript, un lenguaje de programación similar a JavaScript.
Los terminales móviles que utilizan el estándar WAP están equipados con micronavegadores que funcionan como máquinas de tarjetas. Los usuarios pueden navegar por los servicios web proporcionados por los operadores de redes móviles a través de grupos de tarjetas. Cuando trabaja, el usuario del terminal móvil primero selecciona un servicio y descarga el conjunto de tarjetas en el terminal móvil. Luego, el usuario puede navegar hacia adelante y hacia atrás entre los conjuntos de tarjetas, seleccionar o ingresar información y realizar el trabajo seleccionado. Además, la información visualizada se puede almacenar en caché para su uso posterior, y los conjuntos de tarjetas se pueden almacenar en caché y marcar como favoritos para una recuperación rápida. El navegador también admite tarjetas de presentación electrónicas, eventos de calendario, libretas de direcciones en línea y otros tipos de formatos de contenido.
2.2.2 Arquitectura del sistema de Internet y WAP
Para explicar la arquitectura del sistema de WAP, primero analizamos el principio de funcionamiento de los servidores web y su principio de funcionamiento en el entorno normal. Internet.
En el modelo WWW que se muestra en la Figura 2.2, el cliente envía una solicitud al servidor web especificado por la URL. El servidor web recibe la solicitud y devuelve el contenido correspondiente al cliente después del procesamiento. Durante este proceso, ambas partes interactúan según el protocolo HTTP. El cliente envía una solicitud URL que comienza con HTTP y la solicitud recibida por el servidor web puede ser un programa CGI, una página web estática, un programa Servlet o incluso otros programas del lado del servidor, pero todos devuelven la respuesta correspondiente al cliente en formato HTML para que el cliente pueda ver el contenido específico devuelto en el navegador.
Figura 2.2 Modelo WWW
El modelo WWW (Figura 2.2) también ilustra la configuración necesaria para establecer un entorno de aplicación común, que incluye lo siguiente:
( 1) Modelo de denominación estándar. Todos los servidores y contenidos de la WWW reciben nombres utilizando métodos estándar de Internet para especificar información.
(2) Entrada de contenido. Esto se refiere principalmente a los tipos de URL, para los cuales la WWW define una serie de tipos específicos para que los navegadores web puedan crearlos correctamente.
(3) Formato de contenido estándar. Todos los navegadores web admiten una variedad de formatos de contenido estándar, incluido el lenguaje de marcado de hipertexto HTML, el lenguaje de descripción Java y otros.
(4) Protocolo estándar. Los protocolos web estándar permiten que cualquier navegador web se conecte a cualquier servidor web. El protocolo más utilizado en los sistemas WWW es el protocolo HTTP. Esta estructura básica de la WWW facilita a los usuarios ejecutar y acceder a aplicaciones y servicios de contenido de terceros, y a los desarrolladores crear aplicaciones y servicios de contenido específicos para una amplia gama de clientes.
A continuación, analizaremos la estructura de red de WAP, que consta de tres partes: puerta de enlace WAP, teléfono WAP y servidor de contenidos WAP. Entre ellos, la puerta de enlace WAP desempeña el papel de protocolo de "traducción" y es un puente que conecta la red GSM e Internet. El servidor de contenido WAP puede almacenar una gran cantidad de información para que los usuarios de teléfonos móviles WAP accedan, naveguen y consulten; El teléfono móvil WAP proporciona a los usuarios un micronavegador, que se utiliza para acceder a Internet e ingresar información y comandos. Los teléfonos WAP brindan a los usuarios un mini navegador para navegar por Internet, ingresar información y comandos. La Figura 2.3 muestra la arquitectura de red básica del modo WAP. Cuando el usuario ingresa la URL del servidor de contenidos WAP al que desea acceder desde el teléfono móvil WAP, la señal pasa a través de la red inalámbrica y envía la solicitud a la puerta de enlace WAP en forma de protocolo WAP. Luego, a través de la "traducción". Durante el proceso, se compara con el contenido WAP en forma de protocolo HTTP. El servidor interactúa y, finalmente, la puerta de enlace WAP comprime y procesa el contenido devuelto por el servidor en binario. Finalmente, la puerta de enlace WAP comprime y procesa el contenido devuelto por el servidor en un flujo binario y lo devuelve a la pantalla del teléfono móvil WAP del cliente. El problema que los programadores deben resolver es escribir programas en el servidor de contenido WAP o en la página web WAP. El método para escribir páginas web WAP se presentará en detalle más adelante.
Figura 2.3 Modelo WAP
Al igual que el modelo WWW, WAP define una serie de configuraciones necesarias diseñadas para facilitar la comunicación entre terminales móviles y servidores de contenidos WAP, entre ellas:
(1) Modelo de nomenclatura estándar. Al igual que WWW, WAP utiliza métodos de denominación de información estándar de Internet para nombrar servidores y contenidos.
(2) Entrada de contenido. Se refiere principalmente al tipo de URL, WAP establece la forma y el tipo de contenido de acuerdo con WWW, de modo que el agente de usuario WAP pueda manejar correctamente el contenido sobre esta base.
(3) Formato de contenido estándar. WAP se basa en la tecnología WWW y utiliza un micronavegador que admite una variedad de formatos de contenido estándar, incluido WML y su lenguaje de programación, imágenes, información de calendario, tarjetas de presentación electrónicas e incluso aumentos de precios.
(4) Protocolo estándar. El protocolo de red WAP permite que el micronavegador del teléfono móvil se conecte al servidor de contenidos WAP a través de la puerta de enlace WAP, cumpliendo así los requisitos para transmitir información entre el terminal móvil y el servidor de red.
Hay varios puntos que deben enfatizarse y explicarse con respecto a la arquitectura de red de WAP:
(1) El cliente de WAP es generalmente un dispositivo móvil WAP, como el más teléfono móvil común. Generalmente son producidos por diferentes compañías, cada una con características diferentes y, por lo tanto, diferentes interpretaciones de WML y WMLScript. Por ello, en futuros desarrollos específicos, debemos referirnos a la información técnica proporcionada por cada fabricante y considerar de manera integral las características de las diferentes marcas y modelos de teléfonos móviles WAP, como Nokia 7110, Ericsson R380, Motorola L2000www, etc., para que el Las páginas web y aplicaciones desarrolladas pueden ser aceptadas por la mayoría de los teléfonos móviles.
(2) En términos generales, los usuarios esperan que sus teléfonos móviles WAP tengan una pantalla lo suficientemente grande y una resolución lo suficientemente alta; de lo contrario, será inconveniente navegar por la web.
Sin embargo, dado que los tamaños de pantalla de diferentes modelos de teléfonos móviles WAP no son exactamente iguales, los desarrolladores deben considerar crear diferentes páginas web para diferentes teléfonos móviles o crear páginas web con múltiples opciones para que los clientes puedan sentir la misma usabilidad al navegar. sexo, comodidad y rapidez. Además, debido a que la compatibilidad con WML y WMLScript varía en todos los teléfonos móviles, al igual que la compatibilidad entre Internet Explorer y Netscape, es aún más importante considerar las características específicas de los diferentes teléfonos móviles al desarrollar.
(3) Los problemas de seguridad en el acceso a Internet móvil WAP también deben considerarse durante el desarrollo. Por ejemplo, la dispersión de ondas de radio en el espacio dispersará información importante como las contraseñas de usuario y las contraseñas en el espacio al mismo tiempo. tiempo. Más adelante en este libro, analizaremos en detalle los problemas de seguridad del acceso a Internet móvil WAP.
(4) La puerta de enlace juega un papel muy crítico en toda la arquitectura del sistema WAP. Es un puente que conecta a los clientes y los servicios. El gateway puede ubicarse en un extremo de la oficina de telecomunicaciones (ver Figura 2.4) o puede integrarse con un servidor web (ver Figura 2.5).
Figura 2.4 Diagrama de arquitectura cuando la puerta de enlace está ubicada en un extremo de la oficina de telecomunicaciones
En el desarrollo específico, se deben adoptar diferentes ideas y métodos de diseño de acuerdo con estas dos situaciones. En términos generales, si la puerta de enlace está en el lado de la oficina de telecomunicaciones, el desarrollo de aplicaciones en el lado del servidor no es muy diferente del desarrollo web anterior. Siempre que cumpla con el estándar CGI (Common Gateway Interface), el método de desarrollo es el mismo ya sea usando Perl, C, C++, Basic, Dephi o ISAPI especializado, Serverlit, etc. En este caso, los desarrolladores tienen más poder para desarrollar aplicaciones. En este caso, los desarrolladores tienen más libertad.
Si la puerta de enlace y el servidor web están integrados, la lógica de la aplicación y los problemas relacionados se deben considerar durante el desarrollo y, sobre esta base, los estándares CGI y las herramientas de desarrollo generales se deben utilizar de manera integral para diseñar y desarrollar páginas WAP y aplicaciones.