Menu
Coddy logo textTech

응답 작성하기

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

많은 응답을 읽어 보았습니다. 이제 하나 작성해 보세요.

nc -l은 포트에서 수신 대기하며, 입력으로 전달하는 내용은 무엇이든 처음 연결하는 클라이언트로 전송합니다. 따라서 웹 서버를 전혀 사용하지 않고도 여러분이 서버가 됩니다:

printf 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhand written' | nc -l -p 9114 &

이것이 무엇인지 살펴보세요. 상태 줄 하나, 헤더 하나, 빈 줄, 그리고 본문입니다. 지금까지 읽어 온 것과 정확히 같은 형태를 손으로 직접 입력한 것입니다.

이제 HTTP를 사용하는 것이라면 무엇이든 이를 받아들입니다. curl을 해당 포트로 지정하면 text/plain 본문과 함께 지극히 일반적인 200 응답을 보고합니다. 웹 서버가 하는 일은 결국 이 형태로 텍스트를 작성하는 것뿐이기 때문입니다.

이 방법은 실제 업무에서도 정말 유용합니다. 무언가가 여러분에게 무엇을 보내는지 확인해야 할 때는 그 앞에 nc -l을 두고, 해당 프로그램이 보내는 요청을 읽어 보세요.

challenge icon

챌린지

전문가

직접 서버가 되어 보세요.

포트 9114에서 nc -l을 사용해 상태 줄이 HTTP/1.1 200 OK이고, Content-Type: text/plain 헤더와 정확히 hand written인 본문을 포함하는 응답을 제공하세요. 그런 다음 curl로 가져와 본문을 출력하세요.

예상 출력:

hand written

\r\n 줄 끝을 사용하려면 printf를 사용하고, 본문 앞에 빈 줄을 넣어야 한다는 점을 기억하세요.

직접 해보기

터미널
quiz icon실력 점검

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

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

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