0% encontró este documento útil (0 votos)
4 vistas

Módulo 4 - Lectura 4

La capa de aplicación World Wide Web (WWW) proporciona servicios esenciales, siendo el acceso a sitios web el más utilizado. La arquitectura web implica la interacción entre navegadores y servidores a través del protocolo HTTP, que permite solicitudes y respuestas de páginas y otros recursos. Además, se discuten los métodos de HTTP, códigos de respuesta y ejemplos de solicitudes, destacando la importancia de la resolución de nombres de dominio y el uso de direcciones IP en la comunicación en red.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas

Módulo 4 - Lectura 4

La capa de aplicación World Wide Web (WWW) proporciona servicios esenciales, siendo el acceso a sitios web el más utilizado. La arquitectura web implica la interacción entre navegadores y servidores a través del protocolo HTTP, que permite solicitudes y respuestas de páginas y otros recursos. Además, se discuten los métodos de HTTP, códigos de respuesta y ejemplos de solicitudes, destacando la importancia de la resolución de nombres de dominio y el uso de direcciones IP en la comunicación en red.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

IntroducciónBloque 1Bloque 2Video conceptualReferenciasRevisión del módulo

World Wide Web

Introducción

La capa de aplicación World Wide Web (WWW) ofrece muchísimos servicios como
accesos remotos, transferencia de archivos o correo electrónico, pero sin dudas el servicio
de sitios web es el más importante y el que hizo crecer de forma exponencial a Internet.
Muchas personas utilizan el correo electrónico, muchas menos el servicio de transferencia
de archivos y solo muy pocas el acceso remoto, pero la gran mayoría, por no decir todos,
utilizamos la web. ​

1. Arquitectura

Las páginas web a las que acceden los usuarios están formadas por vínculos a otras
páginas en lo que se conoce como hipertexto. Estas páginas están almacenadas en lo que
se denomina un servidor web. Del lado del cliente, la aplicación que hace posible verlas se
denomina browser o navegador. Los más comunes son Chrome, Firefox, Edge, Opera y
Safari.

El navegador solicita una determinada página al servidor y obtiene como respuesta la


página solicitada. El protocolo involucrado en las solicitudes y las respuestas se denomina
protocolo de transferencia de hipertexto o hyper text transfer protocol (HTTP).

Para identificar las diferentes páginas a las que un cliente puede acceder, cada una de las
páginas tiene asignado un localizador uniforme de recursos (URL) que está compuesto
por las siguientes partes.

● El protocolo (http).
● El dominio de la página (www.ues21.edu.ar).
● Puerto.
● Nombre de ruta (index.html).
La URL en este caso será http://www.ues21.edu.ar/index.html (el link es a modo de
ejemplo). Cuando el puerto utilizado es el bien conocido protocolo de control de
transmisión (TCP) 80, no es necesario indicarlo en el URL. De lo contrario, deberá ser
escrito. Por ejemplo, si el servidor de Siglo 21 utiliza un puerto diferente, el URL será
http://www.ues21.edu.ar:987/index.html.
Para poder acceder a una determinada página, el navegador deberá primero resolver el
dominio mediante una consulta al sistema de nombres de dominio (DNS). Una vez que
obtiene la dirección de protocolo de Internet (IP) del servidor donde se ubica la página,
establecerá una conexión TCP al puerto 80 del servidor y acto seguido enviará una
solicitud para que le envíen el archivo index.html. Otros protocolos que pueden usarse en
un browser son FTP, File, HTTPS.

La figura 1 grafica el proceso de solicitud de una página web, la cual puede tener
información en más de un servidor. En este caso, un cliente solicita un documento al
servidor del sitio 1. Una vez que el servidor envía dicho documento, el cliente solicita una
imagen al mismo servidor. Finalmente, luego de obtener la imagen, el cliente solicita un
archivo referenciado que se aloja en un segundo servidor.
Figura 1: Interacción con dos servidores web

Fuente: Forouza, 2013, p. 873.

2. Protocolo HTTP

El protocolo HTTP es muy simple y consiste en pares de solicitudes (enviadas por el


cliente) y respuestas (enviadas por el servidor). En su versión original (HTTP 1.0), la
conexión TCP terminaba cada vez que el servidor enviaba una respuesta a la solicitud del
cliente. Esto funcionaba cuando las páginas web eran muy simples, pero actualmente
además de la página principal se requiere solicitar y recibir mucha más información, como
imágenes, animaciones, videos, etc. Realizar una conexión TCP para cada objeto no es
eficiente, por lo que la versión 1.1 utiliza conexiones persistentes que permiten un mayor
número de solicitudes-respuestas. La última actualización del protocolo es la 2.0 y
presenta nuevas mejoras con respecto a la velocidad de carga de las páginas.

En la figura 2, puede compararse los tiempos empleados para cada situación. En a), se
realiza una conexión por cada solicitud. En el caso b), en una misma conexión se envían
varias solicitudes y respuestas. Por último, en c), es posible enviar varias solicitudes antes
de recibir una respuesta, siempre utilizando la misma conexión TCP.
Figura 2: Tipos de conexiones en HTTP

Fuente: Tanenbaum, 2012, p. 588.


Métodos
HTTP tiene múltiples usos además de solicitar y recibir una página web. Por ejemplo, el
protocolo simple de acceso a objetos o simple object access protocol (SOAP) utiliza
mensajes xml para que dos programas puedan intercambiar información al usar el
protocolo HTTP. Cada operación (cómo solicitar una página web) se denomina método.

En la figura 3, se observan los métodos utilizados en el protocolo. Para solicitar el archivo


index.html, se utiliza el método leer una página web (GET) de la siguiente manera:
método, nombre de la página, versión del protocolo.

GET index.html HTTP/1.1


Figura 3: Métodos

Fuente: Tanenbaum, 2012, p. 590.


Respuestas
Cada vez que se envía una solicitud a un servidor, este debe responder al cliente
utilizando alguno de los códigos preestablecidos. Este código es de 3 dígitos y según el
dígito inicial será un código de información (1XX), éxito (2XX), redirección (3XX), error del
cliente (4XX) o error del servidor (5XX). Algunas de las respuestas más comunes son:
100, que indica que el servidor acepta manejar la solicitud del cliente: 200, que es una
solicitud exitosa; 301, que representa que la página fue movida; 404, que indica que la
página no fue encontrada; y 500, que representa un error interno del servidor.

Formatos
El formato de los mensajes HTTP se muestra en la figura 4. La primera línea se compone
del método, un espacio, la URL solicitada, otro espacio, la versión del protocolo, un
retorno de carro y nueva línea para el mensaje de solicitud. En el caso de la respuesta, se
indica la versión, un espacio, el código de estatus, otro espacio, la frase y un retorno de
carro con comienzo de una nueva línea. Seguidas de la línea de solicitud o estatus
continúan las líneas de encabezado, aunque puede que no haya ninguna. Estas líneas
envían información adicional del cliente al servidor, por ejemplo, para solicitar que le
envíen el documento en un formato especial.

Los tipos de encabezado pueden consultarse en la siguiente publicación.

Fuente: Fielding, J. (1999). Hypertext transfer protocol. En Internet Engineering Task


Force. Recuperado de https://tools.ietf.org/html/rfc2616
Figura 4: Formato de mensajes HTTP

Fuente: Forouzan, 2013, p. 879.


Ejemplos de solicitudes y respuestas
En el ejemplo 1, el cliente solicita una imagen mediante el método GET. Asimismo, utiliza
cabeceras y con ello anuncia que acepta formatos .gif y .jpeg. La solicitud no tiene ningún
cuerpo (body). El servidor responde con código 200 cuatro líneas de header, donde indica
la fecha, el servidor, la codificación del contenido y la longitud.
Figura 5: Ejemplo 1 solicitud de imagen
Fuente: Forouzan, 2013, p. 882.
En el ejemplo 2, el cliente envía una solicitud a un sitio de compras. El servidor responde
al enviar imágenes de cada juguete disponible para ser comprado y además un header
con set-cookie. El cliente verá las imágenes y guardará la cookie. Para conocer cómo
funciona una cookie, debes consultar la siguiente publicación.

Fuente: Barth, A. (2011). HTTP - State management mechanism. En Internet Engineering


Task Force. Recuperado de https://datatracker.ietf.org/doc/html/rfc6265

En el siguiente mensaje, el cliente hace clic sobre una de las imágenes que corresponde a
un juguete, por lo que se envía un GET con su correspondiente cookie (12345). El servidor
puede reconocer al cliente 12345 y agrega el juguete seleccionado al carrito de compras
12345. El server ahora responde con información sobre el precio que debe abonarse por
el juguete. El comprador envía información de pago usando la misma cookie para que el
servidor pueda reconocerlo. Finalmente el servidor responde confirmando el pago.
Figura 6: Ejemplo 2 uso de cookies
Fuente: Forouzan, 2013, p. 885.

Video conceptual

Referencias

Barth, A. (2011). HTTP - State management mechanism. En Internet Engineering Task


Force. Recuperado de https://datatracker.ietf.org/doc/html/rfc6265

Fielding, J. (1999). Hypertext transfer protocol. En Internet Engineering Task Force.


Recuperado de https://tools.ietf.org/html/rfc2616

Forouzan, B. (2013). Data communications and networking. Estados Unidos: McGraw-Hill.

Tanenbaum, A. (2012). Redes de computadoras. Madrid, España: Editorial Pearson


Education.

Revisión del módulo

Hasta acá aprendimos

☰ Protocolo DHCP
Todo dispositivo que forma parte de una red debe tener asignada una dirección del
protocolo de Internet (IP) para poder comunicarse en el nivel 3. Cuando se utiliza el
protocolo de Internet versión cuatro (IPv4), las direcciones IP pueden ser públicas o
privadas. Las públicas son aquellas que pueden enrutarse en Internet. En ambos casos,
un administrador de red debe asignar las direcciones correctamente a los dispositivos de
cada red.
☰ Resolución de nombres de dominio
Para que dos dispositivos se comuniquen entre sí, se requiere de una dirección de
protocolo de Internet (IP) de origen y otra de destino. Para utilizar servicios de Internet, por
ejemplo, el servicio de páginas web, las personas deberían recordar cuál es la dirección IP
de cada servidor donde se almacena la página web que desea visitar. Esto podría resultar
molesto, aunque viable, si solo existiesen un par de sitios web que visitar. Actualmente
existen millones de sitios y recordar todas las direcciones IP no tiene el menor sentido
para las personas. Para ello se ideó el protocolo del sistema de nombres de dominio
(DNS), el cual resuelve el inconveniente asociado con los nombres reconocibles por las
personas con la dirección IP correspondiente.
☰ Correo electrónico
El correo electrónico es uno de los servicios más importantes de la capa de aplicación. Su
uso ha revolucionado las comunicaciones empresariales y personales, además de relegar
al correo tradicional. En los comienzos de Internet, el correo electrónico o e-mail era la
aplicación por excelencia para la comunicación entre personas. Si bien actualmente
existen innumerables métodos como aplicaciones de mensajería instantánea, blogs o
redes sociales, la mayoría requiere que las personas se registren y para ello, siempre es
requerida una dirección de correo electrónico, por lo que la continuidad del servicio está
garantizada.
☰ World Wide Web
La capa de aplicación World Wide Web (WWW) ofrece muchísimos servicios como
accesos remotos, transferencia de archivos o correo electrónico, pero sin dudas el servicio
de sitios web es el más importante y el que hizo crecer de forma exponencial a Internet.
Muchas personas utilizan el correo electrónico, muchas menos el servicio de transferencia
de archivos y solo muy pocas el acceso remoto, pero la gran mayoría, por no decir todos,
utilizamos la web.

También podría gustarte