https 모듈
- 웹 서버에 SSL 암호화를 추가한다.
- GET or POST 요청을 할 때 오고 가는 데이터를 암호화하여 중간에 다른 사람이 요청을 가로채더라도 내용을 확인 못하게 해준다.
기본 http 서버 코드
const https = require('http');
const fs = require('fs');
https.createServer((req, res) => {
res.write('<h1>Hello Node!</h1>');
res.end('<p>Hello Server!</p>');
}).listen(8080, () =>{
console.log('8080번 포트에서 서버 대기 중');
});
위 서버를 암호화하기 위해 https 모듈 사용
const https = require.'https');
const fs = require('fs');
https.createsServer({
cert: fs.readfileSync('도메인 인증서 경로');
key: fs.readFileSync('도메인 비밀키 경로');
ca:[
fs.readFileSync('상위 인증서 경로');
fs.readFilesync('상위 인증서 경로');
],
}, (req, res) =>{
res.write('<h1> Hello Node!</h1>');
res.end('<p>Hello Server!</p>');
}).listen(443, () =>{
console.log('443번 포트에서 서버 대기 중');
});
노드의 http2 모듈은 SSL 암호화와 더불어 최신 HTTP 프로토콜인 http/2를 사용할 수 있게 해준다.
http/2는 http/1.1에 비해 훨씬 효율적이다.
http2모듈은 https모듈과 비교했을 때 https 모듈 사용에서 http2 모듈 사용으로, ceateServer 메서드를 createSecureServer 메서드로 바꿔주기만하면 사용가능하다.
'Javascript > Node.js' 카테고리의 다른 글
익스프레스JS (0) | 2020.06.10 |
---|---|
NodeJS의 특징 (0) | 2020.06.09 |
Rest API와 라우팅 (0) | 2019.11.06 |
쿠키와 세션 이해하기 (0) | 2019.10.22 |
이벤트 이해하기 (0) | 2019.10.19 |
댓글