본문 바로가기

programming study/web

HTTP vs. HTTPS

본 내용은 10분 테코톡 다니님의 강의를 토대로 작성하였습니다.

1. HTTP

  • Hypertext Transfer Protocol
  • 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인 프로토콜
  • 서버에서 브라우저로 데이터를 전송하는 용도로 가장 많이 사용

 

문제점

  • 서버에서 브라우저로 전송되는 정보가 암호화되지 않음
  • 데이터가 쉽게 도난당할 수 있음

 

2. HTTPS

  • Hypertext Transfer Protocol Secure
  • SSL(보안 소켓 계층) 사용
  • SSL
    • 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와줌
    • 서버와 브라우저가 민감한 정보를 주고받을 때 해당 정보가 도난 당하는 것을 막아줌
  • HTTP 자체를 암호화하는 것은 아님
  • HTTP를 사용해서 운반하는 내용(HTTP Message Body)를 암호화
    • HTTP Header는 암호화가 되지 않음

 

3. HTTPS를 사용해야 하는 이유

보안성

  • HTTP로 데이터를 전송하는 경우, 네트워크로 전달되는 데이터는 원본 그 자체
  • 해커가 중간에서 가로챈 후, 데이터의 내용을 알 수 있음
  • HTTPS로 데이터를 전송하는 경우, 네트워크로 전달되는 데이터는 암호화 됨
  • 해커가 중간에서 가로채도 데이터의 내용을 알 수 없음

 

SEO

  • 검색 엔진 최적화
  • HTTPS 사이트의 경우, 구글이 해당 웹 사이트에 가산점을 줌
  • AMP(가속화된 모바일 페이지)를 만들 때 HTTPS를 사용해야만 함

 

Reference

[10분 테코톡] 다니의 HTTPS

'programming study > web' 카테고리의 다른 글

TCP/IP  (0) 2021.11.06
SSL  (0) 2021.10.25
CSR & SSR  (0) 2021.10.15
Web 요청 & 응답과정  (0) 2021.10.14
REST API  (0) 2021.10.13