Blogger news

23:57
3
Vamos a empezar viendo rapidamente a lo que son los HTTP request. El mecanismo de comunicacion que usan los Navegadores es el HTTP (HyperText Transfer Protocol). Cada vez que el navegador realiza una peticion de un sitio, este realiza un Request y cuando el sitio responde realiza un Response.

Existen varios tipos de request, entre los mas conocidos estan: GET, HEAD, POST. GET, utiliza la linea de direcciones para enviar la informacion al sitio.
HEAD, solicita al sitio que le envie solamente la informacion del header de lo que esta especificado en la direccion.
POST, es muy parecido al get, son la diferencia, que los datos no son enviados en la direccion, y es enviada en el cuerpo del mensaje.

En ASP.NET, utilizamos la clase Page, responsable de manejar la interfaz de usuario de una aplicacion. Esta clase se encarga de interpretar los HTTP request que recibe y de manejarlo de una forma transparente para los desarrolladores.

Para que una clase pueda manejar los request entrantes, debe implementar la interfaz IHttpHandler.

La interfaz IHttpHandler es una interfaz simple. Las clases que la implementan solo deben implementar un metodo (ProcessRequest) y una propiedad(IsReusable).

En ASP.NET, los handlers que utilice una aplicacion deben estar listados en el web.config. La definicion de un handler incluye cuatro partes. La primera es el nombre del archivo o extension que sera manejada por el handler. La segunda, la lista de verbos a los que se aplica el handler (por ejemplo, que la aplicacion aplique solo GET o POST). La tercera es la clase del handler, que sera la encargada de manejar el request. Por ultimo, la cuarta, especifica si ASP.NET cargara la clase, se levanta la aplicacion o espera a que se reciba un request para ello.





Cuando llega un request al handler, se ejecuta el metodo ProcessRequest, el cual puede hacer cualquier cosa que se desee con el, para luego devolver el response correspondiente; por ejemplo una pagina aspx que se encarga de generar el HTML de la pagina para el navegador o un Web Service que se encarga de genarar el XML de la respuesta de la solicitud.

Mas adelante veremos como generar nuestro handler personalizado. Siempre es bueno tener algo de teoria.....


Ailas...

3 comentarios: