HTTP(Hyper Text Transfer Protocol)란?
웹브라우저와 웹서버간의 통신을 위한 규약
웹브라우저 <- response 웹서버
웹브라우저 -> request 웹서버
크롬에서 F12누르고 NETWORK탭을 보면 HTTP 헤더정보를 볼 수 있다.
Cookie 구현하기
클라이언트에 대한 정보는 클라이언트의 PC의 하드디스크에 저장하는 정보이다.
PC내에 텍스트 파일의 형태로 저장되며 총 300개까지 저장 할 수 있다.
각 도메인당 20개가 가능하며 한 파일의 최대 크기는 4096byte이다.
쿠키를 사용하기 위해 cookie parser를 설치한다.
app_cookie.js
var express = require('express');
var cookieParser = require('cookie-parser');//쿠키 파서 사용
var app = express();
app.use(cookieParser());//expressjs API보면 나옴
app.get('/count', function(req, res){
if(req.cookies.count)//쿠키값이 있다면
var count = parseInt(req.cookies.count);//숫자로 강제로 바꿈
else{//쿠키값이 없다면
var count = 0;
}
count = count + 1;//카운트 값을 올리고
res.cookie('count', count);
res.send('count : '+ req.cookies.count);//cookies객체에 count라는 쿠키값을 가져옴
});
app.listen(3003, function(){
console.log('Connected 3003 port!!!');
});
실행 화면
새로고침을 할 때마다 값이 1씩 증가한다.
출처 : https://opentutorials.org/course/2136
'프로그래밍 > Node.js' 카테고리의 다른 글
Node.js 생활코딩 정리 – 세션(session)을 파일에 저장하기 (0) | 2016.12.03 |
---|---|
Node.js 생활코딩 정리 – 세션으로 로그인 애플리케이션 만들기 (0) | 2016.12.01 |
Node.js 생활코딩 정리 – Cookie 암호화 (0) | 2016.12.01 |
Node.js 생활코딩 정리 – Cookie를 이용한 장바구니 만들기 (0) | 2016.11.28 |
Node.js 생활코딩 정리 – 세번째 웹애플리케이션 글 삭제 기능 구현 (0) | 2016.11.27 |
Node.js 생활코딩 정리 – 두번째 웹애플리케이션 글 편집 기능 구현 (0) | 2016.11.27 |
Node.js 생활코딩 정리 – 첫번째 MYSQL을 이용해서 웹애플리케이션 구현하기 (0) | 2016.11.27 |
Node.js 생활코딩 정리 – node-mysql 사용하기 (0) | 2016.11.27 |