Análisis protocolo http:¶
Servidor¶
En AWS o MV con linux:
- Creamos nuestras páginas
echo "<html><body>Hola clase</body></html>" > holaMundo.html - Abrimos un servidor http con
python3 -m http.server 8080
Asegúrate que has creado una regla en el firewall(1) que permita el acceso al equipo, siguiendo los siguientes puntos:
- Regla de entrada
- Para protocolo TCP
- En el puerto 8080 (de destino)
- Cuyo origen sea el instituto o vuestra casa.
(1) En AWS el firewall lo denomina security group y puedes ver la configuración de las reglas aquí
Cliente¶
- Desde otra terminal, creamos el string con la petición
GET /holaMundo.html HTTP/1.1 - Enviamos petición al servidor:
- netcat
echo -e "GET /holaMundo.html HTTP/1.1\n\n" | nc {{IP del servidor}} 8080 - por telnet
telnet {{IP del servidor}} 8080y escribimosGET /holaMundo.html - o en el navegador web
http://{{IP del servidor}}:8080/holaMundo.html
- netcat
- Obtenemos la respuesta:
HTTP/1.0 200 OK
Server: SimpleHTTP/0.6 Python/3.11.2
Date: Mon, 15 Sep 2025 10:46:54 GMT
Content-type: text/html
Content-Length: 39
Last-Modified: Mon, 15 Sep 2025 10:27:54 GMT
<html>
<body>Hola mundo</body>
</html>
Donde {{IP del servidor}} la obtendremos con curl ifconfig.me o curl myip.wtf