

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


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:
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:
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.