본문 바로가기
Javascript/Node.js

Https와 Http2

by 모스키토끼 2019. 11. 6.

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

댓글