Menu
Coddy logo textTech

첫 번째 요청

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 4번째.

이론은 충분합니다. 이제 대화의 양쪽 역할을 모두 맡아 보겠습니다. 서버를 시작한 다음, 서버에 무언가를 요청하세요.

Python에는 작은 웹 서버가 함께 제공됩니다. 폴더를 지정하면 그 안의 파일을 제공해 줍니다.

python3 -m http.server 9101 &

끝에 있는 &가 중요합니다. 서버를 백그라운드에서 실행하므로 프롬프트를 다시 받을 수 있습니다. 이것이 없으면 서버가 터미널을 차지해서 요청을 입력할 사람이 없게 됩니다.

이제 클라이언트 측을 살펴보겠습니다. curl은 요청을 보내고 응답을 출력하는 명령어입니다.

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

-s조용히를 의미합니다. 이것이 없으면 curl이 진행률 표시기를 출력해 실제 응답을 방해합니다. 지금부터 습관을 들이세요. 이 과정에서는 curl에 항상 -s를 지정합니다.

주소를 왼쪽부터 읽어 보세요. http://는 사용되는 언어이고, 127.0.0.1은 컴퓨터이며, 9101은 포트이고, /hello.txt는 요청하는 대상입니다. 다음 장들에서는 이것들을 하나씩 자세히 살펴봅니다.

challenge icon

챌린지

쉬움

요청의 시작부터 끝까지 양쪽 끝을 모두 담당하세요.

  1. hello.txt라는 파일을 만들고 정확히 hello from your first server를 포함하세요.
  2. Python의 웹 서버를 포트 9101에서 백그라운드로 시작하세요.
  3. curl -s를 사용하여 http://127.0.0.1:9101/hello.txt를 가져오세요.

서버가 시작되는 데는 1초도 걸리지 않습니다. 서버를 시작한 후 sleep 1을 실행하세요. 그렇지 않으면 아무것도 수신 대기하기 전에 요청이 도착할 수 있습니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드