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.
Desafío
FácilOcúpate de ambos extremos de una solicitud, de principio a fin.
- Crea un archivo llamado
hello.txtque contenga exactamentehello from your first server - Inicia el servidor web de Python en el puerto 9101 en segundo plano
- Obtén
http://127.0.0.1:9101/hello.txtconcurl -s
Un servidor tarda una fracción de segundo en iniciarse. Ejecuta
sleep 1después de iniciarlo, o tu solicitud podría llegar antes de que haya algo escuchando.
Pruébalo tú mismo
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
2Nombres y DNS
Por qué existen los nombresEl archivo hostsBuscar un nombreTipos de registrosRepaso: nombresPractica por tu cuenta: Playground de Terminal