Skip to content

Análisis protocolo http:

Servidor

En AWS o MV con linux:

  1. Creamos nuestras páginas echo "<html><body>Hola clase</body></html>" > holaMundo.html
  2. 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

  1. Desde otra terminal, creamos el string con la petición GET /holaMundo.html HTTP/1.1
  2. 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}} 8080 y escribimos GET /holaMundo.html
    • o en el navegador web http://{{IP del servidor}}:8080/holaMundo.html
  3. 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