클라이언트와 서버
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 2번째.
모든 통신에서는 한쪽이 대화를 시작하고 다른 쪽은 그 대화를 기다립니다. 요청하는 쪽이 클라이언트입니다. 기다렸다가 응답하는 쪽이 서버입니다.
이것은 컴퓨터가 아니라 역할입니다. 같은 컴퓨터가 웹 요청에 응답할 때는 서버이고, 1초 후 데이터베이스를 조회할 때는 클라이언트가 될 수 있습니다. 여러분의 노트북은 보통 클라이언트이지만, 로컬 개발 서버를 시작하는 순간 서버이기도 합니다.
서버는 구체적이고 조금 이상한 일을 합니다. 서버는 시작한 다음 몇 주 동안 아무것도 하지 않고 기다리기도 합니다. 서버는 수신 대기 중입니다. 마침내 요청이 도착하면 응답하고 다시 기다립니다.
클라이언트는 요청을 어디로 보낼지 알아야 하고, 서버는 요청이 도착할 올바른 위치에서 수신 대기 중이어야 합니다. 이것이 전체 핸드셰이크이며, 무언가가 고장 났을 때는 거의 항상 이 두 부분 중 하나에 문제가 있는 것입니다.
챌린지
쉬움서버를 수신 대기 상태로 만든 다음, 실제로 대기 중인지 확인하세요.
- 포트 9102에서 서버를 백그라운드로 시작하세요
- 서버가 시작될 때까지 1초 기다리세요
nc -z로 포트를 확인하고, 응답하는 것이 있으면listening을 출력하고 그렇지 않으면nothing을 출력하세요
예상 출력:
listening
command && echo a || echo b는 명령이 성공하면a를 출력하고 실패하면b를 출력합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드