Node/http 모듈로 서버 만들기

https, http2

webmaster 2022. 9. 5. 23:29
728x90

Https

웹 서버에 SSL 암호화를 추가하는 모듈

https 모듈(자물쇠가 있다)

  • 오고 가는 데이터를 암호화해서 중간에 다른 사람이 요청을 가로채더라도 내용을 확인할 수 없다
    • 해커가 중간에 가로채더라도, 암호화가 되어 있기 때문에 할 수 있는것이 없다
  • 요즘에는 https 적용이 필수(개인 정보가 있는 곳은 특히)
  • http 서버를 https 서버로
    • 암호화를 위해 인증서가 필요한데 발급받아야 함
  • createServer가 인자를 두 개 받음
    • 첫 번째 인자는 인증서와 관련된 옵션 객체, 두 번째 인자는 서버 로직
    • 인증 기관에서 인증된 곳에서만 cert,key,ca 값을 전달받을 수 있고, 이를 https 모듈에 넣어주면된다
    • https 설정은 초기 설정에 동작하므로, sync로 되어 있다.

 Http2

SSL 암호화와 더불어 최신 HTTP 프로토콜인 http/2를 사용하는 모듈

  • 요청 및 응답 방식이 기존 http/1.1보다 개선됫다
  • 웹의 속도도 개선됬다

http2

  • 적은 양을 데이터를 많이 전송할 때 는 속도가 많이 개선된다
  • 개발할때는 http, 배포할 때는 http2 로 하는 것이 좋다
  • https 모듈을 http2, createServer 메서드를 createSecureServer 메서드로 바꾸면 된다
 
728x90

'Node > http 모듈로 서버 만들기' 카테고리의 다른 글

cluster  (0) 2022.09.05
세션 사용하기  (0) 2022.09.05
쿠키 이해하기  (0) 2022.09.05
REST API 서버 만들기  (0) 2022.09.05
fs로 HTML 읽어 제공하기  (0) 2022.09.05