1. 포트번호에 대하여 이해해보자.
설치되어있는 서버들 (웹서버, 데이터베이스 서버, 게임 서버, 채팅 서버)이 여러개 있을 때 어떻게 웹서버를 실행시킬까?
0~ 65535개의 포트가 있다.
기본적으로 웹 서버는 80번 포트를 리스닝하고 있다.
따라서 사용자가 http://opentutorials.org 라고 입력할 경우
opentutorials.org (ip를 도메인 네임시스템을 사용한것. 알아보기 쉽게) 컴퓨터를 찾아가게 된다.
이 때 http://opentutorials.org 에는 기본적으로 :80번이 생략된 것이다.
http://블라블라로 들어 갈 경우 해당 컴퓨터의 80번 포트로 자동 연결이 되는 것이다.
http://opentutorials.org:1337 을 입력하였을 때는 반응을 하지 않는다.
이 때 웹서버가 응답해주기 위해서는 웹서버가 1337번 포트를 리스닝하게 설정 해주면 되는 것이다.
2. nodejs를 이용하여 서버를 생성하고 열어보자.
(웹서버를 와일드하게 생성하는 것 자체는 어렵다. 그래서 ★ nodejs에서 미리 만들어놓은 http모듈(부품)을 사용하여 웹서버를 생성하는 것이다. )
1) webserver.js 파일을 만들어 코드를 작성해보자.
2) cmd 창을 열어 node webserver.js 를 입력하여 서버를 실행시키자. (웹서버가 2016포트를 바라 보고있게 설정해놨음)
3) 127.0.0.1:2016 로 접속해보자.
※ Content-Type
이 헤더는 메시지의 타입과 서브타입을 나타낸다. 예를 들면 Content-Type: text/plain
타입과 서브타입을 합쳐 MIME 타입이라 부른다. Internet media type 이라고도 부른다. 다양한 파일 포맷이 MIME 타입으로 등록되어 있다. text 타입은 charset 인자를 가질 수 있으며 이 인자는 문자 인코딩을 지정한다.
===================================================================================
'nodejs' 카테고리의 다른 글
(6) 콜백함수(callback function) (0) | 2016.05.31 |
---|---|
(5) NPM을 이용하여 외부 모듈을 사용해보자. (0) | 2016.05.30 |
(4) NPM 이란? (0) | 2016.05.30 |
(3) 모듈(module) (0) | 2016.05.29 |
(1) nodejs 설치 및 cmd창에서 hello world 띄워보기 (0) | 2016.05.29 |