Content-Type

리소스의 media type을 나타내기 위해 사용되는 개체 헤더.

  • <form> 태그로 요청을 보낼 경우
    POST /foo HTTP/1.1
    Content-Length: 12345
    Content-Type: multipart/form-data; ~~~
    ~~~

브라우저는 서버로부터 오는 데이터의 형태를 Content-Type을 보고 알 수 있다. 그러므로 서버에서 json 데이터로 응답을 하기 위해서는 Content-Type: Application/json 으로 세팅을 해야한다.

https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-Type
https://www.iana.org/assignments/media-types/media-types.xhtml

passport.js

node.js에서 세션부터 OAuth 등을 사용/관리할 수 있도록 해주는 모듈. express와 같이 사용해서 미들웨어로 활용한다. 여러가지 모드(passport에서는 strategy라고 한다.)가 있으며 그중에서 LocalStrategy는 아이디/패스워드를 통한 인증에 사용하는 방식이다.

express-session

express 프레임워크에서 세션을 관리하기 위한 모듈.
express의 app.js에서 config를 해준 후, 미들웨어로 사용한다. 설정 후에는 req.session 객체로 사용할 수 있다.