ASP .NET Framework 3.5

download ASP .NET Framework 3.5

of 449

  • date post

    02-Jul-2015
  • Category

    Documents

  • view

    3.612
  • download

    3

Embed Size (px)

Transcript of ASP .NET Framework 3.5

AApliicaccocioon .TemElequeinteen la WEBMne.NEma emeneeiviMCsET3ntosienCTS:Web3.5sen:b5www.uepuianuo.com 1Tema Elementos que inteivienen en la Web Tema Elementos queinteivienen en la Web Pioceso ueComunicacionEl proceso de comunicacin entre el navegador y el servidor a travs del protocoloHTTP se puede resumir de la siguiente forma:1. El explorador Web inicia una peticin de un recurso a un servidor Web.2. HTTP se utiliza para enviar la solicitud GET al servidor Web.3. El servidor Web procesa la solicitud.4. El servidor Web enva una respuesta al navegador Web. Protocolo HTTP se utilizapara enviar la respuesta HTTP al navegador Web.5. El navegador web procesa la respuesta, y muestra la pgina Web.6. El usuario introduce los datos y realiza una accin, como hacer clic en un botn"Enviar" que hace que los datos se envan de vuelta al servidor Web.7. HTTP se utiliza para enviar los datos al servidor.8. El servidor Web procesa los datos.9. El servidor Web enva la respuesta al navegador Web.10. HTTP se utiliza para enviar la respuesta HTTP al navegador Web.11. El navegador web procese la respuesta, y muestra la pgina Web.Servidor WebLos servidores Web son responsables de la recepcin y tramitacin de las solicitudes de losnavegadores a travs de HTTP. Cada servidor Web maneja la solicitud y enva una respuesta alnavegador Web. Despus de eso, el servidor Web cierra la conexin y todos los recursosliberados que haban participado en la solicitud. Todos los recursos fueron liberados debido aque el servidor Web debe ser capaz de manejar miles de solicitudes por minuto, y el originalson simples pginas web, pginas HTML estticas.Ningn dato se conserva de la respuesta entre el servidor web y el navegador y la conexin secierra despus de enviar la respuestawww.uepuianuo.com 2Tema Elementos que inteivienen en la WebAdems de servir archivos HTML, los servidores Web tambin pueden tramitar las solicitudesde pginas que contienen cdigo que se ejecutar en el servidor.Tambin tienen la capacidad de almacenar datos a travs de las solicitudes depginas Web, loque significa que las pginas Web pueden estar conectadas para formar aplicaciones web.Debido a que muchos sitios Web estn configurados como aplicaciones Webque contiene muchas pginas web, la idea de que un servidor Web entrega una sola pginapara el navegador Web y el cierre de la conexin es bastante anticuado.El navegador WebEl navegador Web proporciona una plataforma independiente de la plataforma paramostrarpginas web que fueron escritas con HTML. El explorador Web tambin tiene que mostrar lasimgenes y responder a los hipervnculos. Cada solicitud de una pgina web al servidorprovoca el refresco de la pantalla del navegador y su sustitucin por la nueva pgina web.Aunque el papel del explorador Web es simplemente presentar los datos y la recogida dedatos, existen nuevas tecnologas del lado del cliente que permiten a los navegadores webejecutar cdigo, como JavaScript y AJAX , sin necesidad de refrescar la pgina web actual. Estastecnologas permiten una experiencia de usuario mucho mejor y ms robusta que laexperiencia de usuario proporcionada por de los navegadores Web primitivos.www.uepuianuo.com STema Elementos que inteivienen en la WebHTTP, Protocolo de Transferencia de HipertextoHTTP en el protocolo de comunicacin basado en texto que se utiliza para solicitar las pginasWeb del servidor Web y enviar las respuestas de vuelta al navegador Web. Mensajes HTTPsuelen ser mensajes enviados entre el servidor Web y el navegador Web usando el puerto 80,o, cuando se utiliza HTTP seguro (HTTPS), el puerto 443Cuando una pgina Web se solicita, un texto como el siguiente comando se enva al servidorWebGET /default.aspx HTTP/1.1Host: www.northwindtraders.comLa primera lnea contiene el mtodo, tambin conocido como un verbo o un comando,llamado GET, y es seguido por la URL, de la pgina Web para ser recuperado, que es seguidopor un indicador de la versin de HTTP para ser utilizado. El mtodo indica qu accin sellevar a cabo por el servidor Web utilizando la direccin URL que sigue el mtodo.La segunda lnea identifica el nombre del host que puede ser utilizado por el servidor Web si elservidor Web sirve ms de un sitio Web. Este proceso se conoce como el uso de encabezadosde host para identificar el sitio Web que se encargar de la peticin (s).Mtodo SignificadoGET Devuelve el recurso identificado en la URL pedida. HEADFunciona como el GET, pero sin que el servidor devuelva el cuerpo del mensaje. Es decir, slo se devuelve la informacin de cabecera. POSTIndica al servidor que se prepare para recibir informacin del cliente. Suele usarse para enviar informacin desde formularios. PUTEnva el recurso identificado en la URL desde el cliente hacia el servidor. OPTIONS Pide informacin sobre las caractersticas de comunicacin proporcionadas por el servidor. Le permite al cliente negociar los parmetros de comunicacin. TRACE Inicia un ciclo de mensajes de peticin. Se usa para depuracin y permite al cliente ver lo que el servidor www.uepuianuo.com 4Tema Elementos que inteivienen en la Webrecibe en el otro lado. DELETE Solicita al servidor que borre el recurso identificado con el URL. CONNECTEste mtodo se reserva para uso con proxys. Permitir que un proxy pueda dinmicamente convertirse en un tnel. Por ejemplo para comunicaciones con SSL. El objeto Request representa la comunicacin desde el navegador al Servidor solicitando unrecursoEl objeto Response representa la respuesta del servidor al navegadorHTTP/1.1 200 OKServer: MicrosoftIIS/6.0ContentType: text/htmlContentLength: 38Hello, world.La primera lnea contiene el protocolo, la versin del protocolo, un cdigo de estado y la razn.Los posibles cdigos de estado se identifican con nmeros de tres cifras y se clasifican en cincogrupos:1. Nmeros del estilo 1XX que representan mensajes de tipo informativo.2. Nmeros del estilo 2XX que indican que se complet satisfactoriamente la solicitud delcliente.3. Nmeros del estilo 3XX que indican que la solicitud fue redirigida.4. Nmeros del estilo 4XX que indican un error en la solicitud del cliente.5. Nmeros del estilo 5XX que indican un error en el lado del servidor.Cdigo Significado200 OKLa solicitud del cliente fue satisfactoria y el servidor ha devuelto la informacin solicitada. 204 No Content El cuerpo de la respuesta no tiene contenido. Esto puede indicar, por ejemplo, un problema con un CGI que no devuelve datos. 301 Moved PermanentlyEl URI solicitado no est disponible en el servidor. Ha sido movido a otra ubicacin. Las solicitudes futuras debern hacerse a esa ubicacin.400 Bad RequestHay un error de sintaxis en la solicitud del cliente. Por ejemplo mandar una solicitud indicando que el cliente soporta HTTP/1.1 y no www.uepuianuo.com STema Elementos que inteivienen en la Webenviar el encabezado de Host. 404 Not FoundEste es junto con el 200 OK, el cdigo ms habitual. Indica que el documento solicitado no est disponible, probablemente el URI haya sido mal escrito. 500 Internal Server Error Este mensaje indica que algo ha ido mal en el servidor, casi siempre tiene que ver con problemas en programas CGI. La segunda lnea de la respuesta indica el tipo de servidor web. La tercera lnea indica el tipode recurso que est siendo enviado al navegador web. Este indicador es el tipo MIME. En estecaso el fichero es un fichero de texto HTML esttico. El tipo MIME es una designacin de dospartes "tipo / subtipo", en el que la primera parte es el tipo de recurso y la segunda parte es elsubtipo de recursosEl registro de los tipos MIME los controla la IANA (Internet Asigned Numbers Authority) segnlo especificado en el RFC 2048 [102], y en su sitio Web podemos obtener la lista completa yactualizada de los tipos registrados. Es importante el registro de tipos MIME, esto asegura quedos tipos de contenido distintos no acaban con el mismo nombre. El prefijo especial x quedareservado para tipos experimentales (desplegados sin que haya terminado el proceso deregistro) o tipos de uso interno de organizaciones, por ejemplo:image/xfwfEl protocolo HTTP usa tipos MIME en sus encabezados, por ejemplo para:x Informar al cliente el tipo de datos que est recibiendo del servidor. Esto se hace conel encabezado ContentType . Por ejemplo, un navegador tpico puede manejar losdatos de tres maneras distintas segn el tipo MIME indicado en ContentType :1. Visualizar el documento, por ejemplo con tipos text/html .2. Llamar a una aplicacin externa, por ejemplo con tipos application/pdf .3. O preguntarle al usuario que hacer ante un tipo que no se entiende, porejemplo image/xfwf .x Permitir la negociacin de contenido. El cliente, en su peticin incluye los tipos MIMEque acepta. Por ejemplo, un navegador puede soportar documentos de tipoapplication/zip , lo indicar con el encabezado HTTP:x Allow: application/zipx Encapsular una o ms entidades dentro del cuerpo de mensaje, mediante los tiposMIME multipart (definidos en el RFC 2046 [100]). Quiz el ejemplo ms conocido sea eltipo:x multipart/formdatawww.uepuianuo.com 6Tema Elementos que inteivienen en la WebEl tipo multipart/formdata ha sido definido en el RFC 1867 [96] para encapsular los datos deun formulario en su envo hacia el servidor mediante el mtodo POST.Tipo MIME Descripcintext Informacin de texto. No se requieresoftware especial para obtener el significadocompleto del texto. Un subtipo es plain, loque significa que el texto se puede leer sinnecesidad de software adicional. Otrossubtipos son HTML y XML, que indican el tipode archivo apropiadoimage Los datos de la imagen. Requiere undispositivo de pantalla (por ejemplo, ungrfico o una impresora de grficos) para verla informacin. Subtipos se definen dosformatos de imagen ampliamente utilizado,jpeg y gifaudio Datos de audio. Requiere un dispositivo desalida de audio (como un altavoz oauriculares) para "or" los contenidos. Unprimer subtipo llamado basic se define deeste tipo.video Datos de vdeo. Requiere la capacidad paramostrar imgenes en movimiento, por logeneralincluyendo hardware y soft