C sharp
Tras haber visto en qué consiste el desarrollo de interfaces web, las alternativas de las que dispone el programador y el modelo concreto de programación de las páginas ASP.NET web en la plataforma .NET, pasamos ahora a estudiar cómo se construyen aplicaciones web reales, en las cuales suele haber más de una página: - Primero tendremos que aprender a dominar algunos detalles defuncionamiento del protocolo HTTP, el protocolo a través del cual el navegador del usuario accede al servidor web donde se aloja nuestra aplicación ASP.NET. - Acto seguido, veremos cómo ASP.NET nos facilita mantener información común a varias solicitudes HTTP realizadas independientemente; esto es, lo que se conoce en el mundo de las aplicaciones web como sesiones de usuario. - Finalmente,cerraremos el capítulo describiendo cómo podemos controlar a qué partes de la aplicación puede acceder cada usuario, cómo crear formularios de autentificación y darle permisos al usuario para que realice determinadas tareas en el servidor. Otros aspectos de interés relacionados con la organización interna de las aplicaciones ASP.NET los dejaremos para el siguiente capítulo. Por ahora, nos centraremos enlas cuestiones que afectan más directamente al uso de nuestra aplicación por parte del usuario.
86
Desarrollo Profesional de Aplicaciones con C#
Aplicaciones web
El protocolo HTTP .................................................................87 En el camino correcto .............................................. 90 Control del tráfico con manejadores y filtros HTTP . 91 Cuestión derefresco................................................ 95 Almacenamiento en caché....................................... 97
En el navegador web del cliente............................ 97 ... y en el servidor web........................................... 99
Cookies .................................................................... 99 Sesiones de usuario enASP.NET......................................103 El contexto de una página ASP.NET ..................... 103 Mantenimiento del estado de una aplicación web . 105 Seguridad en ASP.NET .......................................................111 Autentificación y autorización ................................ 111 Autentificación en Windows ................................... 114 Formularios de autentificación en ASP.NET.......... 116Permisos en el servidor ......................................... 119 Seguridad en la transmisión de datos.................... 120
© Fernando Berzal, Francisco J. Cortijo & Juan Carlos Cubero
Aplicaciones web
87
El protocolo HTTP
El protocolo HTTP [HyperText Transfer Protocol] es un protocolo simple de tipo solicitud-respuesta incluido dentro de la familia de protocolos TCP/IP que seutiliza en Internet. Esto quiere decir que, cada vez que accedemos a una página (en general, a un recurso accesible a través de HTTP), se establece una conexión diferente e independiente de las anteriores.
Funcionamiento del protocolo HTTP: Cada solicitud del cliente tiene como resultado una respuesta del servidor y, cada vez que el cliente hace una solicitud, ésta se realiza de formaindependiente a las anteriores.
Internamente, cuando tecleamos una dirección de una página en la barra de direcciones del navegador web o pinchamos sobre un enlace, el navegador establece una conexión TCP con el servidor web al que pertenece la dirección especificada. Esta dirección es una URL de la forma http://... y, salvo que se indique lo contrario en la propia URL, la conexión con el servidor seestablecerá a través del puerto 80 TCP. Una vez establecida la conexión, el cliente envía un mensaje al servidor (la solicitud) y éste le responde con otro mensaje (la respuesta). Tras esto, la conexión se cierra y el ciclo vuelve a empezar. No obstante, hay que
http://csharp.ikor.org/
88
Desarrollo Profesional de Aplicaciones con C#
mencionar que, por cuestiones de eficiencia y para...
Regístrate para leer el documento completo.