2011-12-27 22 views

Respuesta

32

expedición se realiza sin dejar que el cliente sabe que, Se utiliza para hacer la comunicación interna en el servidor, mientras que en la reorientación de estamos pidiendo el cliente vuelve y pide por aquí.


ejemplo de la vida real

Reenvío

Usted fue a la oficina de correos hay una serie de cajas y persona que se sienta allí, ahora uno de ellos acepta su solicitud y que internamente lo reenvía a otro responsable persona para cumplir con su solicitud y al final del proceso obtendrá el resultado

Redirigir

ahora la misma persona le da un token que dice goto window no5 y le pregunta a esa persona.

también vemos

+0

excelente respuesta con el ejemplo de la vida real lo lleva al punto. ¡Pulgares hacia arriba! –

3

fowarding sucede en el lado del servidor. el servidor ejecuta una solicitud a alguna otra página y deja que esa página la maneje.

la redirección se reproduce entre el servidor y el cliente. el servidor devuelve un código HTTP (no lo tenga en mente ahora) al cliente que le dice que debe hacer una nueva solicitud GET para la página redirigida, esto sucede sin ninguna interacción del usuario.

4

Lea this wikipedia article, lo cual lo explica muy claramente.

Un reenvío simplemente transfiere la responsabilidad de la gestión de una única solicitud a un nuevo componente de servidor-dide (ejemplo: servlet -> JSP). Una redirección le pide al navegador que envíe una nueva solicitud cuando se haya manejado parcialmente la primera (ejemplo: crear producto -> redirigir a la lista de productos).

El patrón post-redireccionamiento, que se explica en el artículo de la wikipedia, explica cuándo y por qué es preferible una redirección.

+0

¿Es una buena práctica general realizar un redireccionamiento al enviar correctamente el formulario, pero un reenvío en un envío de formulario sin éxito (por ejemplo, la validación no se aprueba)? – theyuv

1

El remitente es transparente para el navegador.

Redirigir no es. Implica que el navegador cargue una segunda URL. Así que supongo que esto es un poco más lento.

Ver here para obtener más información

Cuestiones relacionadas