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
   11   12   13   14   15   16   17   18   19   20   21