2010-01-25 12 views

Respuesta

1

Se realiza una solicitud AJAX (utilizando Javascript) desde el cliente, mientras se realiza una solicitud de servlet (utilizando, supongo, Java) desde el servidor.

Le sugiero que lo busque en Wikipedia o en otro lugar.

29

Una llamada Ajax es una solicitud asincrónica iniciada por el navegador que no da como resultado directamente una transición de página. Una solicitud de servlet es un término específico de Java (los servlets son una especificación de Java) para dar servicio a una solicitud HTTP que podría obtener un GET o POST (etc.) simple o una solicitud de Ajax. Una solicitud Ajax ("Asynchronous JavaScript and XML") a veces se denomina solicitud XHR ("XmlHttpRequest"), que es el nombre que la mayoría de los navegadores le dan al objeto para enviar una solicitud Ajax, porque al menos inicialmente las llamadas Ajax involucradas el envío y recepción de XML, pero ahora es tan común enviar/recibir JSON, texto sin formato o HTML.

Un buen ejemplo de solicitud de Ajax es el sistema de comentarios en Stackoverflow. Puede ingresar un comentario en el cuadro de texto y hacer clic en enviar. No envía toda la página (como lo haría un envío de formulario HTML tradicional, lo que se traduce generalmente en un POST pero a veces en una solicitud GET HTTP). En su lugar, el navegador enviará probablemente una solicitud POST a través del XHR al servidor y se le notificará la respuesta (por lo tanto, "asíncrono"). Pero el servidor normalmente no puede distinguir entre una solicitud Ajax o una transición de página porque ambas simplemente se reducen a las solicitudes HTTP.

+0

¡Buen ejemplo y explicación! – Kaushal28

0

Ajax Las solicitudes son llamadas al servidor web. Depende de usted cómo quiere manejarlo. Servlet es definitivamente una manera.

1

El problema es que, al igual que muchos términos utilizados en TI [[**]], no existe una definición clara de una "solicitud AJAX" o una "solicitud de servlet". Lo mejor que puedo llegar a esto es:

  • una petición AJAX es una petición hecha por una aplicación AJAX. Normalmente, es una solicitud HTTP hecha por (residente en el navegador) Javascript que usa XML para codificar los datos de solicitud y/o respuesta. La forma estándar de hacer una solicitud AJAX en Javascript es usar un objeto XmlHttpRequest, pero ese es un detalle de implementación ... no fundamental para la definición de AJAX.

  • Una solicitud de servlet es una solicitud hecha a un servlet. En teoría, no necesita ser una solicitud HTTP, ya que la tecnología Servlet está (en teoría) diseñada para funcionar también con otros protocolos. En mi opinión, este no es un término particularmente útil.

Así que ... una petición AJAX puede ser una petición servlet o no, y una petición de servlet puede ser una petición AJAX o no.

Vale la pena señalar que existe una interfaz Java llamada ServletRequest que forma parte de las API J2EE. Esta interfaz es un tipo del objeto que se usa para pasar detalles de una solicitud web en un contenedor de aplicaciones web basado en J2EE. Entonces, cuando ve a alguien usar el término "solicitud de servlet", en realidad puede estar hablando de una instancia ServletRequest.

[[** En realidad, esto no es diferente de cualquier otro lenguaje natural.Las palabras y frases adquieren significado dependiendo de cómo las usa la gente, no se basan en ninguna definición que pueda encontrar en un diccionario. La "definición" del diccionario tiende a llegar años o décadas después de que una palabra o frase entra en uso común, y da un significado basado en cómo se usa (o se usa) la palabra, en lugar de ser una especificación de un significado. ]]

5

Ajax, o Asynchronous JavaScript and XML, es un enfoque para el desarrollo de aplicaciones web que utiliza scripts del lado del cliente para intercambiar datos con el servidor web. Como resultado, las páginas web se actualizan dinámicamente sin una actualización completa de la página que interrumpe el flujo de interacción.

Con Ajax, puede crear interfaces de usuario de aplicaciones web más dinámicas y ricas.i.e. lado del cliente. Por otro lado, las solicitudes de servlets se encuentran en el lado del servidor para gestionar la solicitud enviada desde la interfaz de usuario.

Cuando el visitante solicita una página, el servidor le enviará el código HTML y CSS completo a la vez. Una vez que el visitante rellena un formulario y lo envía, el servidor procesa la información (el objeto Servlet Request proporciona información de solicitud del cliente a un servlet. El contenedor servlet crea un objeto ServletRequest y lo pasa como argumento al método de servicio del servlet) y reconstruye el página. A continuación, devuelve la página completa al cliente. Y así.

Al usar AJAX, la página se carga por completo una sola vez, la primera vez que se solicita. Además de los códigos HTML y CSS que componen la página, también se descargan algunos archivos JavaScript: el motor AJAX. Todas las solicitudes de datos al servidor serán enviadas como llamadas de JavaScript a este motor. El motor AJAX luego solicita información del servidor web de forma asíncrona (el objeto de solicitud de servlet contiene parámetros de solicitud, que han cambiado). Por lo tanto, solo se solicitan bits de página pequeños y se envían al navegador, según los necesite el usuario. El motor muestra la información sin volver a cargar toda la página. Esto conduce a una interfaz mucho más receptiva, ya que solo se pasa la información necesaria entre el cliente y el servidor, no toda la página.

Para obtener más información sobre la aplicación Ajax podemos referimos http://www.ibm.com/developerworks/library/j-ajax1/

3

Ajax no es un lenguaje de programación o una herramienta, sino un concepto. Ajax es una secuencia de comandos del lado del cliente que se comunica desde y hacia un servidor/base de datos sin la necesidad de una devolución de datos o una actualización completa de la página

Cuestiones relacionadas