로컬호스트
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 12번째.
localhost와 그것이 확인되는 주소인 127.0.0.1은 이 머신을 의미합니다. 그곳으로 전송된 요청은 네트워크에 전혀 닿지 않습니다. 네트워크 스택까지 내려갔다가 곧바로 다시 올라옵니다.
따라서 학습하기에 이상적인 장소입니다. 한 번에 양쪽 끝이 될 수 있기 때문입니다.
python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/또한 실제 작업에서 마주하게 될 문제와도 관련이 있습니다. 서비스가 오직 localhost에만 바인딩될 수 있는데, 이는 자신의 머신에서 오는 요청만 수락하고 외부에서 오는 모든 요청을 거부한다는 뜻입니다. 서비스를 시작한 사람에게는 완벽하게 작동하지만 다른 모든 사람에게는 보이지 않습니다. 이것이 바로 "내 컴퓨터에서는 작동하는데"라는 말의 실제 의미 중 하나입니다.
따라서 동료가 여러분의 서비스에 접근할 수 없을 때 가장 먼저 확인할 질문 중 하나는 단순히 어느 포트를 사용하는지가 아니라 어떤 주소에서 수신 대기 중인지입니다.
챌린지
중급직접 제공하고, 무엇이 돌아왔는지 측정하세요.
local traffic only만 정확히 포함하는page.html을 만드세요.- 폴더를 백그라운드에서 포트 9106으로 제공하세요.
localhost라는 이름을 사용해 가져온 다음, 응답을wc -c로 파이프하여 바이트 수를 세세요.
텍스트는 18자이고, 여기에 echo가 추가하는 줄바꿈이 더해지므로:
19요청은 컴퓨터를 벗어나지 않으므로 네트워크가 전혀 없어도 작동합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드