Page 16 -
P. 16
그림 4-3 서버 구조도
Node.js 서버
포트: 8080
요청
4
등록한 콜백
웹 브라우저(클라이언트)
(req, res) |� {
||. http 모듈로 웹 서버 만들기
응답
res.end(||.)
}
Note localhost와 포트란?
localhost는 현재 컴퓨터의 내부 주소를 가리킵니다. 외부에서는 접근할 수 없고 자신의 컴퓨터에서만 접근할 수 있
습니다. 따라서 서버 개발 시 테스트용으로 많이 사용됩니다. localhost 대신 127.0.0.1을 주소로 사용해도 같습니다.
이러한 숫자 주소를 IP라고 부릅니다.
포트는 서버 내에서 프로세스를 구분하는 번호입니다. 서버는 HTTP 요청을 대기하는 것 외에도 다양한 작업을 합니
다. 데이터베이스와도 통신해야 하고, FTP 요청을 처리하기도 합니다. 따라서 서버는 프로세스에 포트를 다르게 할당
하여 들어오는 요청을 구분합니다. 유명한 포트 번호로는 21(FTP), 80(HTTP), 443(HTTPS), 3306(MYSQL)이 있
습니다. 포트 번호는 IP 주소 뒤에 콜론(:)과 함께 붙여 사용합니다.
그림 4-4 IP와 포트
Port 80 [HTTP]
Port 23 [Telnet]
Port 21 [FTP]
현재 예제에서는 8080번 포트를 사용해 클라이언트 요청을 대기하고 있습니다. 따라서 http://localhost:8080으로
접근해야 합니다. 하지만 http://gilbut.co.kr 같은 사이트들은 포트 번호를 따로 표시하지 않습니다. 바로 80번 포트
를 사용하기 때문입니다. 80번 포트를 사용하면 주소에서 포트를 생략할 수 있습니다. http://gilbut.co.kr:80으로 요
청해도 길벗 홈페이지에 접속됩니다.
135
node_06.indd 135 2018-07-20 오전 10:26:43