쿠키의 생성

YoonJu Lee·2021년 7월 30일
0

모든 정보 system의 핵심 : CRUD

이 중, Create를 살펴본다.

https://developer.mozilla.org/ko/docs/Web/HTTP/Cookies

1.cookie.js

var http = require("http");
http
  .createServer(function (request, response) {
    response.end("Cookie!!");
  })
  .listen(3030);
  • 쿠키 값은 없다.

  • 응답하는 메시지를 조작하여, cookie를 보내본다.

2. 쿠키 생성

var http = require("http");
http
  .createServer(function (request, response) {
    // 2개의 쿠키값을 전송한다.
    response.writeHead(200, {
         // 응답하는 메시지를 전송.
         // 200;  성공했다.
         // 2번째 인자로는 객체가 들어오기로 약속됨. 이 안에 key value의 형식으로 넣어줌.
      "Set-Cookie": ["yummy_cookie = choco", "tasty_cookie = strawberry"],
    });
    response.end("Cookie!!");
  })
  .listen(3030);

결과.

1) Response : 쿠키가 존재 한다.

2) Request : 쿠키가 없다.

Reload

1) 쿠키 생성 코드 주석처리함.

var http = require("http");
http
  .createServer(function (request, response) {
    // response.writeHead(200, {
    //   "Set-Cookie": ["yummy_cookie = choco", "tasty_cookie = strawberry"],
    // });
    response.end("Cookie!!");
  })
  .listen(3030);
  • 더 이상 서버가 웹 브라우저에게 'Set Cookie'를 보내지 않게 처리함!

2) Reload

결과_

  • 웹 브라우저가 요청이 들어가는데, 이 안에 쿠키 값이 심어져 있다!!
  • Response에는 쿠키가 없다. : 주석처리를 했으므로..
  • 이제부터는 웹 브라우저는 reload를 할 때 마다 Set Cookie로 인해서 저장된 쿠키 값을 쿠키라는 헤더값을 통해서 서버로 전송한다.
  • 어떤 쿠키가 생성 된지는 쿠키 탭에서 확인 가능하다.
  • Applicaion 탭의 Cookies를 가면, 어떤 ip 주소에 어떤 쿠키가 심어져 있는지 알 수 있다. 위의 금지 마크는 쿠키를 모두 지우는 것이다.
profile
Coder가 아닌 Engineer를 향해서.

0개의 댓글