Tema 02: HTTP y URI Flashcards

1
Q

¿Qué es el WWW – World Wide Web?

A

Es una red de recursos de información basada en los siguientes mecanismos:
• Un esquema uniforme de nombres para localizar recursos en la web (p.e. URIs).
• Protocolos para acceder a estos recursos (p.e. HTTP).
• Hipertexto para navegar fácilmente entre recursos (p.e. HTML).

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

Dirección de los recursos disponibles en la web. Normalmente se componen de tres partes:

A
  • El esquema de nombres del mecanismo usado para acceder al recurso.
  • El nombre de la máquina que aloja al recurso.
  • El nombre del recurso en forma de ruta de acceso (path).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué esquemas URI existen?

A
► FTP: File Transfer Protocol.
► HTTP: Hypertext Transfer Protocol.
► mailto: Electronic mail adress.
► news: USENET news.
► NNTP: USENET news mediante NNTP.
► File: Nombre de archivo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un URIs relativo?

A

Un URI relativo no contiene información sobre el esquema de nombres. Su ruta de acceso se refiere generalmente a un recurso que está en la misma máquina que el documento actual.
• Pueden contener indicadores relativos de ruta.
• Pueden contener identificadores de fragmento.

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

¿Qué es el protocolo HTTP?

A

Un sencillo protocolo cliente – servidor que articula los intercambios de información entre los cliente web y los servidores HTTP.
– Soportado sobre los servicios de conexión TCP/IP.
– Un proceso servidor escucha por un puerto (80 por defecto) y espera solicitudes de los clientes.

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

¿Qués es un Socket?

A

– Canal de comunicación síncrono entre las máquinas cliente y servidor.
– Se identifica mediante una dirección IP y un número de puerto.

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

Una característica del protocolo HTTP

A

La comunicación se realiza de caracteres de 8 bits.

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

¿Cuáles son los verbos básicos del protocolo HTTP?

A
  • GET para recoger un objeto (por su URL).
  • POST para enviar información al servidor.
  • HEAD para solicitar las características de un objeto (p.e. la fecha de modificación de un documento HTML).
  • PUT: permite actualizar información sobre un objeto del servidor.
  • DELETE: permite eliminar el documento especificado del servidor.
  • OPTIONS: retorna las opciones del servidor.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuáles son las etapas de una transacción HTTP?

A
  1. Un usuario accede a una URL
  2. El cliente web descodifica la URL, separando sus diferentes partes
  3. Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP correspondiente
  4. Se realiza la petición, constituida por:
    • Un verbo (GET, PUT o HEAD).
    • La dirección del objeto requerido (parte de la URL que sigue a la dirección del servidor).
    • La versión del protocolo HTTP empleada (p.e., HTTP/1.0).
    • Un conjunto variable de información (datos sobre las capacidades del navegador, datos opcionales para el servidor, etc.)
  5. El servidor devuelve la respuesta al cliente, constituida por:
    • Un código de estado.
    • El tipo de dato MIME de la información de retorno.
    • La información requerida.
  6. Se cierra la conexión HTTP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Generalmente hablando, ¿Cuáles son los códigos de estado?

A
  • 1xx: mensajes informativos.
  • 2xx: mensajes asociados con operaciones realizadas correctamente.
  • 3xx: mensajes de redirección, que informan de operaciones complementarias que se deben realizar para finalizar la operación.
  • 4xx: errores del cliente; el requerimiento contiene algún error o no puede ser realizado.
  • 5xx: errores del servidor, que no se puede llevar a cabo una solicitud.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cabeceras comunes para peticiones y respuestas:

A

• Content-Type:
– Descripción MIME de la información contenida en este mensaje.
• Content-Lenght:
– Longitud en bytes de los datos enviados, expresados en base decimal.
• Content-Enconding:
– Formato de codificación de los datos enviados en este mensaje. Permite, por ejemplo, enviar datos comprimidos (x-gzip o x-compress) o encriptados.
• Date:
– Fecha local de la operación, que debe incluir la zona horaria en que reside el sistema que genera la operación.
• Pragma:
– Permite incluir información variada relacionada con el protocolo HTTP en el enriquecimiento o respuesta que se está realizando.

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

Cabeceras para peticiones del cliente:

A
  • Accept: campo opcional que contiene una lista de tipos MIME aceptados por el cliente.
  • Authorization: clave de acceso que envía un cliente para acceder a un recurso de uso protegido o limitado.
  • From: campo opcional que contiene la dirección de correo electrónico del usuario del cliente web que realiza el acceso.
  • If-Modified-Since: permite realizar operación GET condicionales, en función de si la fecha de modificación del objeto requerido es anterior o posterior a la fecha proporcionada.
  • Referer: contiene la URL del documento desde donde se ha activado este enlace.
  • User-agent: cadena que identifica el tipo y versión del cliente que realiza la petición.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cabeceras para respuestas del servidor:

A
  • Allow: informa de los comandos HTTP opcionales que se pueden aplicar sobre el objeto al que se refiere esta respuesta.
  • Expires: fecha de expiración del objeto enviado.
  • Last-modified: fecha local de modificación del objeto devuelto.
  • Location: informa sobre la dirección exacta del recurso al que se ha accedido.
  • Server: cadena que identifica el tipo y versión del servidor HTTP.
  • WWW-Autenticate: cuando se accede a un recurso protegido o de acceso restringido, el servidor devuelve un código de estado 401 y utiliza este campo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué son Cookies?

A

Las cookies son la parte del nuevo estándar HTTP/1.1
– Son pequeños ficheros de texto que se intercambian los clientes y servidores
HTTP para mantener el estado entre transacciones.
– Presentan problemas si los clientes las desactivan al objeto de incrementar la seguridad.

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

¿Qué son variables de sesión?

A

Las variables de sesión son variables del servidor que tienen la misma finalidad que las cookies, pero carecen de los inconvenientes de éstos.
– En este caso también se utilizan pequeños ficheros de texto pero, a diferencia del caso anterior, no se intercambian y residen en el servidor.

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

¿Qué es SSL?

A

Secure Socket Layer:
• Implementa un protocolo de negociación para establecer una comunicación segura a nivel de socket (nombre de máquina más puerto), de forma transparente al usuario y a las aplicaciones que lo usan.
• Se introduce como una especie de nivel o capa adicional del modelo OSI, sustituyendo los sockets del sistema operativo, lo que hace que sea independiente de la aplicación que lo utilice y se implementa generalmente en el puerto 443.

17
Q

¿Qué es el protocolo http?

A

Protocolo cliente-servidor que articula los intercambios de información entre los clientes web y los servidores.

18
Q

¿Cuáles son los verbos básicos que utiliza el protocolo http?

A

GET, POST y HEAD

19
Q

La www se basa en los siguientes 3 mecanismos:

A

URI, HTTP y HTML

20
Q

Los Uniform Resource Identifiers se componen de

A

Esquema, máquina y ruta

21
Q

Un ejemplo de esquema URI es:

A

FTP

22
Q

El puerto por defecto sobre el cual funciona http es:

A

80

23
Q

Cuando un cliente genera algún tipo de error este se conoce como un error:

A

4XX

24
Q

Cuando un servidor genera algún tipo de error este se conoce como un error:

A

5XX

25
Q

Las cookies son:

A

Pequeños ficheros de texto que se intercambian los clientes y servidores.