Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Protocolo HTTP
Redes de Telecomunicaciones
• HTTP son las siglas de
Hipertext Transfer
Protocol (en español
¿Qué es http? Protocolo de
transferencia de
hipertexto)
2
3
Características y
funcionamiento
4
Pasos que se realizan
1. Un usuario accede a una URL, seleccionando un enlace de un documento HTML
o introduciéndola directamente en el campo Dirección del cliente Web.
2. El cliente Web descodifica la URL, separando sus diferentes partes. Así identifica
el protocolo de acceso, la dirección DNS o IP del servidor, el posible puerto
opcional (el valor por defecto es 80) y el objeto requerido del servidor.
5
4. Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,
…), la dirección del objeto requerido (el contenido de la URL que sigue a la
dirección del servidor), la versión del protocolo HTTP empleada y un conjunto
variable de información, que incluye datos sobre las capacidades del navegador,
datos opcionales para el servidor, etc.
6
Métodos de http
7
• GET: El método más usado, GET obtiene cualquier tipo de informacion
identificada en el fichero al que realicemos la petición, además la
respuesta que obtenemos del servidor (código fuente de dicho archivo)
es interpretada por nuestro navegador.
• HEAD : Junto a Options uno de los que más información útil nos da. El
servidor nos devuelve los headers de este mismo, gracias a esto
podemos obtener datos como el tipo de web app que esta corriendo,
su versión y otra info que veremos más adelante.
8
• POST : Es usado para pedir que el servidor acepte información enviada
desde el cliente. Lo que pase de ahí en adelante es ya tarea de la
aplicación.
• OPTIONS: Llegamos al método que más información nos da, options
nos informa de los métodos de petición y respuesta que admite el
servidor, este método condiciona lo que vayamos a hacer si estamos
intentando encontrar un fallo en algún servidor o en alguna web app
con las técnicas que veremos posteriormente.
9
• PUT : El contrario de GET por asi decirlo, si GET lee el
source del archivo, PUT permite modificarlo y
sobrescribir el código original.
• DELETE: Su propio nombre lo dice, permite borrar el
archivo que especifiquemos.
• TRACE: El método reflejo o espejo, hace que el servidor
responda lo mismo que le mandamos.
10
¿Para qué sirve el protocolo http?
• media entre las peticiones del cliente y las respuestas del
servidor en la Internet, para permitir una comunicación fluida y
en un mismo “lenguaje”. Este protocolo establece las pautas a
seguir, los métodos de petición (llamados “verbos”) y cuenta con
cierta flexibilidad para incorporar nuevas peticiones y
funcionalidades, en especial a medida que se avanza en sus
versiones.
• Ordena y facilita la transmisión de la información.
11
Ejemplo de dialogo HTTP
• Desde un cliente se solicita la URL
http://www.unican.es/invest/default.html
• Se abre una conexión TCP/IP con el puerto 80 del sistema
www.unican.es.
• El cliente realiza la solicitud, enviando algo similar a esto:
GET /invest/default.html HTTP/1.0 Operación solicitada+objeto+versión de HTTP
Accept: text/plain Lista de tipos MIME que acepta o entiende
Accept: text/html el cliente
Accept: audio/*
Accept: video/mpeg
.. .. ..
Accept: */* Indica que acepta otros posibles tipos MIME
User-Agent: Mozilla/3.0 (WinNT; I) Información sobre el tipo de cliente
Línea en blanco, indica el final de la petición
12
El servidor responde con la siguiente información:
Se cierra la conexión.
13
Referencias
• Generalidades del protocolo HTTP - HTTP | MDN. (2020,
Diciembre 8). Recuperado el 5 de Mayo 2022, de: Mozilla.org
website:
https://developer.mozilla.org/es/docs/Web/HTTP/Overview
• Warnes, N. (2021, Julio 16). HTTP (HyperText Transfer Protocol).
Recuperado el 5 de mayo de 2022, de: ConceptoABC website:
https://conceptoabc.com/http-hypertext-transfer-protocol/
•
14