Está en la página 1de 14

Redes de Telecomunicaciones

Protocolo HTTP

Gómez Tapia Samuel


Granados Austria Sebastian
Mestiza Diciplina Jesús Agustín

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

• HTTP se basa en sencillas operaciones de


solicitud/respuesta. Un cliente establece una conexión
con un servidor y envía un mensaje con los datos de la
solicitud. El servidor responde con un mensaje similar,
que contiene el estado de la operación y su posible
resultado. Todas las operaciones pueden adjuntar un
objeto o recurso sobre el que actúan; cada objeto Web
es conocido por su URL.
• Las principales características del protocolo HTTP son
• Toda la comunicación entre los clientes y servidores se realiza a partir de
caracteres de 8 bits.
• Permite la transferencia de objetos multimedia.
• Existen tres verbos básicos (hay más, pero por lo general no se utilizan) que
un cliente puede utilizar para dialogar con el servidor: GET, para recoger un
objeto, POST, para enviar información al servidor y HEAD, para solicitar las
características de un objeto.
• Cada operación HTTP implica una conexión con el servidor, que es liberada al
término de la misma. Es decir, en una operación se puede recoger un único
objeto.
• Cada objeto al que se aplican los verbos del protocolo está identificado a
través de la información de situación del final de la URL.

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.

3. Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP


correspondiente.

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.

5. El servidor devuelve la respuesta al cliente. Consiste en un código de estado y el


tipo de dato MIME de la información de retorno, seguido de la propia información.
6. Se cierra la conexión TCP. Si no se utiliza el modo HTTP Keep Alive, este proceso
se repite para cada acceso al servidor HTTP.

6
Métodos de http

• En esta parte se explicara


los métodos HTTP más
comunes y los más
usados, una vez esto
pasaran a ver su
aplicación en ataques y
técnicas de PenTesting.

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:

HTTP/1.0 200 OK Status de la operación; en este caso, correcto


Date: Monday, 7-Oct-96 18:00:00 Fecha de la operación
Server: NCSA 1.4 Tipo y versión del servidor
MIME-version: 1.0 Versión de MIME que maneja
Content-type: text/html Definición MIME del tipo de datos a devolver
Content-length: 254 Longitud de los datos que siguen
Last-modified: 6-Oct-96 12:30:00 Fecha de modificación de los datos
Línea en blanco
<HTML> Comienzo de los datos
<HEAD><TITLE>Recursos de investigación en UNICAN</TITLE></HEAD>
<BODY>
.. .. ..
.. .. ..
</HTML>

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

También podría gustarte