HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
👻
개발 기록
/
📚
CS 스터디
/
📚
http vs https
📚

http vs https

정의

  • HTTP
    • HTTP는 하이퍼 텍스트 전송 프로토콜의(Hypertext Transfer Protocol)의 약자. 
    • 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜.
      • 프로토콜 : 컴퓨터 내부에서 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계.
    • 서핑을 할 때 서버에서 브라우저로 데이터를 전송해 주는 용도로 가장 많이 사용.
    • 정보가 암호화되지 않음 → 데이터가 쉽게 도난.
  • HTTPS
    • 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자.
    • SSL(보안 소켓 계층)을 사용함으로써 보안문제를 해결함.
 
💡
HTTP 통신시 이루어지는 일
1. 클라이언트가 보고 싶은 정보를 서버에게 HTTP를 통해 요청.
2. 서버는 알맞은 응답 메시지 및 정보를 클라이언트에게 전달. (index.html → DOM 트리 구축 → 중간 중간 css, js 파싱 →DOM트리와 CSSOM트리를 합쳐 Render Tree를 만듦.)
3. 응답 메시지 및 정보 중 HTTP바디 내용이 클라이언트가 설정한 클라이언트의 용처에 도달한다.
 

SSL(Secure Sockets Layer) 인증서

  • 관련 키워드 : 암호화, 복호화, 키(공통 키 방식, 비대칭 키 방식, 공개키, 개인키)
    • notion image
  • SSL 인증서는 사용자가 사이트에 제공하는 정보를 암호화하는데,
  • 쉽게 말해서 데이터를 암호로 바꾸는 것임.
  • 전송된 데이터는 중간에서 누군가 훔쳐 낸다고 하더라도 데이터가 암호화되어있기 때문에 해독할 수 없음.
  • 그 외에도 HTTPS는 TLS(전송 계층 보안) 프로토콜을 통해서도 보안을 유지함.
 
💡
TLS는 1999년에 새 버전의 SSL으로서 도입되었으며 SSL 3.0을 기반으로 만들어짐.
 

TLS(Transport Layer Security)

  • 데이터 무결성을 제공.
  • 무결성(integrity)은 특정한 데이터를 보호하여 그 데이터를 정상적인 상태로 유지하는 성질.
  • 데이터가 전송 중에 수정되거나 손상되는 것을 방지하고, 사용자가 자신이 의도하는 웹사이트와 통신하고 있음을 입증하는 인증 기능도 제공.
 

다른 차이는 없을까?

  • SEO 품질 차이가 있음.
    • 구글이 HTTPS를 권장하면서 HTTPS 웹사이트에 가산점을 줌. 안전한 사이트에 더 방문시키기 위함.
  • 또한 가속화된 모바일 페이지(AMP, Accelerated Mobile Pages)를 만들고 싶을 때도 HTTPS 프로토콜을 사용해야 함.
    • AMP란 모바일 기기에서 훨씬 빠르게 콘텐츠를 로딩 하기 위한 방법으로 구글이 만든 것.
    • AMP는 HTML에서 불필요한 부분을 없앤 것.
  • 결론) 모바일 친화적인 웹사이트를 만드는 것과 모바일 검색순위 및 지역에 SEO를 증가시키는 것이 점점 더 중요해지고 있는 요즘, HTTP를 HTTPS로 전환하는 것이 좋음.
 
 
참고자료 :
HTTP vs HTTPS 차이, 알면 사이트의 레벨이 보인다.
HTTP, 그리고 HTTPS의 이해