Menu
Coddy logo textTech

Tu primera solicitud

Lección 4 de 47 del curso Redes con la terminal de Coddy.

Basta de teoría. Vas a estar en ambos extremos de una conversación: inicia un servidor y después pídele algo.

Python incluye un pequeño servidor web. Indícale una carpeta y servirá los archivos que contiene:

python3 -m http.server 9101 &

El & al final es importante. Coloca el servidor en segundo plano, para que recuperes tu indicador de comandos. Sin él, el servidor ocuparía la terminal y no tendrías a nadie que pudiera escribir la solicitud.

Ahora, el lado del cliente. curl es un comando que realiza una solicitud e imprime la respuesta:

curl -s http://127.0.0.1:9101/hello.txt

-s significa silencioso. Sin él, curl imprime un medidor de progreso que interfiere con la respuesta real. Acostúmbrate desde ahora: en este curso, curl siempre recibe -s.

Lee esa dirección de izquierda a derecha. http:// es el lenguaje que se está utilizando, 127.0.0.1 es la máquina, 9101 es el puerto y /hello.txt es lo que se está solicitando. Los próximos capítulos analizarán cada una de esas partes por separado.

challenge icon

Desafío

Fácil

Ocúpate de ambos extremos de una solicitud, de principio a fin.

  1. Crea un archivo llamado hello.txt que contenga exactamente hello from your first server
  2. Inicia el servidor web de Python en el puerto 9101 en segundo plano
  3. Obtén http://127.0.0.1:9101/hello.txt con curl -s

Un servidor tarda una fracción de segundo en iniciarse. Ejecuta sleep 1 después de iniciarlo, o tu solicitud podría llegar antes de que haya algo escuchando.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Redes con la terminal

Practica por tu cuenta: Playground de Terminal