HTTP는 TCP/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 |