HTTPTCP/IP를 기반으로 하는 프로토콜

HTML 페이지를 전달하는데 쓰는 프로토콜이지만 다른 파일을 전송할 때도 많이 사용

데이터 전송방식 : url, post 방식으로 데이터를 전송

 

server객체

var http = require(‘http’);

var server = http.createServer();

server.listen(port);


Server 객체의 메서드

listen()

서버 실행

close()

서버 종료

 

Server 객체의 이벤트

request

클라이언트가 요청할 때 발생하는 이벤트

connection

클라이언트가 접속할 때 발생하는 이벤트

close

서버 종료될 때 발생하는 이벤트

checkContinue

클라이언트가 지속적 연결을 하고 있을 때 발생하는 이벤트

upgrade

클라이언트가 HTTP업그레이드 요청 할 때 발생하는 이벤트

clientError

클라이언트에서 오류발생시 발생하는 이벤트


require(‘http’).createServer(function(req,res){

res.writeHead(200, {‘Content-Type’ : ‘text/html’});

res.end(/*filename*/);

});


text/plain

text/html

text/css

text/xml

image/jpeg

image/png

image/mpeg

audio/mp3


쿠키

- 키와 값이 들어있는 작은 데이터 조각

이름, , 파기 날짜, 경로 정보 저장

res.writeHead(200, {‘Content-Type’ : ‘text/html’

Set-Cookie : [‘name= name’, ‘value = value’]});

res.end(/*filename*/);

 

파일 강제 이동

responese.writeHead(302, {‘Location’ : ‘http://www.naver.com’});

 

request객체

method

클라이언트 요청방식

url

클라이언트가 요청한 url

headers

요청 메시지 헤더

trailers

요청 메시지 트레일러

httpVersion

HTTP 프로토콜 버전

 

url객체와 request객체가 함께 사용되어var pathname = url.parse(request.url).pathname처럼 사용됨

 

POST요청 매개 변수 추출

request.on(‘data’, function(data){

console.log(data);

});

 

쿠키추출

var cookie = req.headers.cookie;

cookie = cookie.split(‘;’).map(function(element){

var element = element.split(‘=’);

return {

key : element[0],

value : element[1]

};

}


'Programming > Node.JS' 카테고리의 다른 글

express.js 구조  (0) 2016.09.05
Express.js 설치하기  (0) 2016.09.05
Event개념 이해  (0) 2016.09.03
기본 내장 모듈  (0) 2016.09.03
전역 객체에 대하여  (0) 2016.09.03

+ Recent posts