Chapter 2 - The Web and HTTP Flashcards

1
Q

Cuál es el protocolo de la capa de aplicación de la Web?

A

HTTP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qué es HTTP?

A

HTTP es el protocolo de la capa de aplicación de la Web.

Se implementa en dos programas: en el cliente y en el servidor. El programa cliente y el programa servidor interactúan entre sí intercambiando mensajes HTTP. HTTP define la estructura de los mensajes y cómo deben enviarlos tanto cliente como servidor.

HTTP define cómo los clientes web deben solicitar páginas web al servidor web y cómo los servidores deben enviar dichas páginas al cliente.

HTTP utiliza TCP como protocolo de transporte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qué protocolo de transporte usa HTTP?

A

HTTP utiliza TCP como protocolo de transporte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

En qué consiste una página web?

A

Una página web consiste de objetos. Un objeto en este contexto, es un archivo accesible por una URL (puede ser una imagen JPEG, un archivo HTML, un applet de Java, etc.). Cada URL se compone por dos elementos: el hostname del servidor que aloja el objeto y el path al objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Por qué se dice que HTTP es protocolo stateless?

A

El servidor responde solicitudes sin almacenar ningún tipo de información sobre el cliente → stateless protocol. Responde a demanda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qué son las conexiones persistentes y no persistentes?

A

Conexiones persistentes son aquellas donde todas las solicitudes se realizan bajo una misma conexión TCP, si se utilizan conexiones TCP separadas por cada par de request/response se dice que es una conexión no persistente. Esta es una decisión que debe tomar el desarrollador de la aplicación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qué es un RTT?

A

“Tiempo de ida y vuelta”, es una medida que se utiliza comúnmente en redes de computadoras para describir el tiempo que tarda un paquete de datos en viajar desde el punto de origen hasta el destino y luego regresar al punto de origen. Es la suma del tiempo de ida (envío del paquete) y el tiempo de vuelta (recepción de la confirmación o respuesta).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cuántos RTT se tarda en solicitar un archivo en una conexión?

A

Haciendo una estimación rápida del tiempo total que lleva solicitar un archivo con una conexión, obtenemos 2 RTT (round-trip time - tiempo que tarde en ir y volver). 1 RTT de handshaking y 1 al solicitar y obtener la respuesta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Desventajas de las conexiones NO persistentes

A

Una desventaja de las conexiones no persistentes es el hecho de que tenga que crearse y mantenerse una nueva conexión por cada objeto solicitado. Por cada conexión se alocan buffers y variables, entonces puede resultar caro. Además, cada objeto tiene una demora de 2 RTTs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qué son las cookies

A

Si bien HTTP es stateless, hay casos donde se necesita identificar usuarios ya sea para restringirles acceso o para cambiar el funcionamiento según el tipo de usuario. Para ello, se utilizan las Cookies.

Una cookie está compuesta por: un header en el mensaje de respuesta HTTP, un header en el mensaje de solicitud HTTP, un archivo que se almacena en el host pero lo controla el browser del usuario y una base de datos backend en el sitio web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Para qué sirve una caché web?

A

Una caché web (o servidor proxy) es una entidad de red que satisface solicitudes HTTP en nombre de un servidor web de origen. La caché web tiene su propio disco de almacenamiento donde mantiene copias de los objetos más recientemente consultados. Es configurable desde el browser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cómo funciona una caché web?

A
  1. El browser establece una conexión TCP con el Web cache y le solicita algún objeto
  2. El Web caché verifica si tiene almacenada una copia del objeto solicitado. Si la tiene, la devuelve en una respuesta HTTP.
  3. Si el web caché no tiene una copia almacenada, establece una conexión TCP con el servidor original y le envía la solicitud.
  4. Cuando recibe la respuesta del servidor, guarda una copia del objeto y envía otra copia al cliente.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ventajas de la web caché

A
  • Reduce el tiempo de respuesta a solicitudes
  • Pueden reducir significativamente el tráfico en los enlaces de acceso (esto reduce costos porque se ahorra tener que upgradear el ancho de banda).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly