Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción al Protocolo HTTP: Funcionamiento y Estructura, Apuntes de Programación Web y Tecnologías

En este documento se presenta una introducción al protocolo http (hypertext transfer protocol), su funcionamiento básico y su estructura. Se explica qué es http, cómo funciona la transferencia de recursos en la world wide web, las diferentes partes de una url, el concepto de transacciones y cómo se establecen conexiones entre cliente y servidor. Además, se detalla el significado de los encabezados más relevantes en un mensaje http, como content-type y código de estado.

Tipo: Apuntes

2012/2013

Subido el 02/05/2013

Alejandro_87
Alejandro_87 🇦🇷

4.4

(295)

695 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
HTTP
HTTP significa Hypertext Transfer Protocol
Es el protocolo de red que se utiliza para transferir los archivos (llamados recursos)
que forman parte de la World Wide Web. Ya sean estos archivos HTML, imágenes,
sonidos, etc.
Está basado en verbos que indican el tipo de operación (head, get, post, options,
etc.).
Un recurso es un trozo de información que puede identificarse a través de un URL.
La URL tiene 3 partes:
- esquema (http://)
- host (www.google.com)
- puerto (cada esquema tiene un puerto por defecto, que para el caso de http es 80)
La clase más común de recursos son los archivos, pero también pueden ser datos
generados dinámicamente
Cada comunicación se llama transacción y comienza siempre del lado del cliente.
Las transacciones tienen un Header y un Body.
Un cliente HTTP abre una conexión hacia un servidor HTTP y envía un mensaje de
petición (request message), luego el servidor envía un mensaje de respuesta
(response message) que contiene el recurso que se solicitado.
Luego de enviar la respuesta el servidor cierra la conexión. Por ende el protocolo no
mantiene estado (stateless) entre las distintas transacciones de un mismo cliente.
Luego de las líneas de encabezado un mensaje HTTP puede contener un cuerpo
(body). En las solicitudes el cuerpo se utiliza para subir datos que ingresó el usuario
o para transferir archivos hacia el servidor. En las respuestas el cuerpo es la sección
en donde se envía el recurso solicitado.
Las líneas de encabezado mas significativas que definen el cuerpo son:
- content-type: indica que tipo de contenido hay en el cuerpo. Se codifica usando
el estándar MIME (tipo/subtipo, por ej. Image/gif). El navegador abre el
programa que da soporte al tipo de contenido (por ej, MSWORD).
- Codigo de estado:
o 200 OK
o 300 Comandos
301 – Moved
302 – Redirect
304 – Not Modified
o 400 Error cliente
404 – Not found
405 – Método no permitido
o 500 Error Servidor
docsity.com
pf2

Vista previa parcial del texto

¡Descarga Introducción al Protocolo HTTP: Funcionamiento y Estructura y más Apuntes en PDF de Programación Web y Tecnologías solo en Docsity!

HTTP

HTTP significa Hypertext Transfer Protocol

Es el protocolo de red que se utiliza para transferir los archivos (llamados recursos) que forman parte de la World Wide Web. Ya sean estos archivos HTML, imágenes, sonidos, etc.

Está basado en verbos que indican el tipo de operación (head, get, post, options, etc.).

Un recurso es un trozo de información que puede identificarse a través de un URL. La URL tiene 3 partes:

  • esquema (http://)
  • host (www.google.com)
  • puerto (cada esquema tiene un puerto por defecto, que para el caso de http es 80)

La clase más común de recursos son los archivos, pero también pueden ser datos generados dinámicamente

Cada comunicación se llama transacción y comienza siempre del lado del cliente. Las transacciones tienen un Header y un Body.

Un cliente HTTP abre una conexión hacia un servidor HTTP y envía un mensaje de petición (request message), luego el servidor envía un mensaje de respuesta (response message) que contiene el recurso que se solicitado.

Luego de enviar la respuesta el servidor cierra la conexión. Por ende el protocolo no mantiene estado (stateless) entre las distintas transacciones de un mismo cliente.

Luego de las líneas de encabezado un mensaje HTTP puede contener un cuerpo (body). En las solicitudes el cuerpo se utiliza para subir datos que ingresó el usuario o para transferir archivos hacia el servidor. En las respuestas el cuerpo es la sección en donde se envía el recurso solicitado.

Las líneas de encabezado mas significativas que definen el cuerpo son:

  • content-type: indica que tipo de contenido hay en el cuerpo. Se codifica usando el estándar MIME (tipo/subtipo, por ej. Image/gif). El navegador abre el programa que da soporte al tipo de contenido (por ej, MSWORD).
  • Codigo de estado: o 200 OK o 300 Comandos  301 – Moved  302 – Redirect  304 – Not Modified o 400 Error cliente  404 – Not found  405 – Método no permitido o 500 Error Servidor

docsity.com

Una petición de una URL puede generar muchas peticiones, dependiendo de los recursos a que hace referencia la petición.

Sesión: El servidor reserva espacio para el usuario que envió la petición. Para relacionar la sesión con el cliente, el servidor en el momento de establecer la sesión envía un encabezado al cliente con set-cookie.

Cada cookie es un par clave/valor que tiene un tamaño máximo de aproximadamente 4kb.

En cada subsiguiente requerimiento, el navegador envía la cookie. El navegador guarda para cada Host las cookies correspondientes. Cada petición manda todas las cookies.

Como es a nivel host, no se pueden iniciar 2 sesiones de navegador distintas contra el mismo host.

La sesión caduca por la fecha de expiración (parámetro de la cookie) o por borrado de la cookie del lado del navegador.

docsity.com