1. HTTP 서버

서버 구동 코드

> var http = require('http');

> var server = http.createServer(function(req,res){

>    res.end('Hello World');

> }).listen(3000);

2. HTTP 요청

: 클라이언트 요청 분석

: request 이벤트 리스너의 파라미터

: req - IncomingMessage

- message.url : 요청 url, 경로와 쿼리 문자열

- message.method : 요청 메소드

- message.headers : 요청 메시지의 헤더

- message(streamable) : 요청 메시지 바디

: URL분석하기 : URL 모듈이용

: url.parse(URL);

3. HTTP 응답

응답메시지

: 응답메시지 : http.ServerResponse

: 상태코드와 상태 메시지

: 응답 메시지 헤더

: 응답코드, 메시지 헤더 작성 함수 : writeHead

: 개별 헤더 작성하기 : setHeader

: 응답 메시지 바디

: write, end 함수

: 헤더를 작성한뒤 작성해야한다.

4. HTTP서버 작성

정적파일요청

: 정적인 컨텐츠(이미지, html, 음악 등) 요청

: url 분석해야 한다. // path 모듈을 사용

: fs 모듈 사용

: 정적파일 찾기

: 파일로딩, 응답

: 스트림파이프

: 입력스트림, 출력스트림 간의 파이프 연결

: 모두 읽지 않아도 되기 때문에, 메모리 효율성과 대기시간을 줄일수 있다.

: 파비콘 - 웹사이트의 아이콘이미지

: 요청 URL의 경로를 실제 파일 경로로 매핑

웹 페이지 서비스

: 요청

: 인덱스, 파비콘, js, css, 파일 등등...





'프로그래밍 > Nodejs' 카테고리의 다른 글

모바일서버  (0) 2017.04.24
HTTP POST요청  (0) 2017.04.16
http 통신  (0) 2017.04.16
흐름제어 - 콜백, Async모듈, Promise  (0) 2017.04.15
NPM을 이용한 모듈관리  (0) 2017.04.15

+ Recent posts