본문 바로가기

기술면접

21_http & https의 차이점

HTTP (Hypertext Transfer Protocol) 및 HTTPS (Hypertext Transfer Protocol Secure)는 웹에서 데이터를 전송하는 데 사용되는 프로토콜입니다. 둘 다 서버와 클라이언트 간의 통신을 가능하게 하지만, 중요한 차이점이 있습니다.

1️⃣ 보안:
✅ HTTP: HTTP는 보안이 없는 프로토콜입니다. 데이터가 평문으로 전송되기 때문에 제3자가 데이터를 가로채거나 조작할 수 있습니다.
✅ HTTPS: HTTPS는 SSL (Secure Sockets Layer) 또는 TLS (Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화합니다. 이로써 데이터가 전송되는 동안 보안이 유지되며, 제3자가 데이터를 엿볼 수 없습니다.

 

2️⃣ 암호화:
✅ HTTP: HTTP는 암호화되지 않은 텍스트를 사용하여 데이터를 전송합니다.
✅ HTTPS: HTTPS는 SSL 또는 TLS를 사용하여 데이터를 암호화하므로 데이터의 기밀성과 무결성이 보장됩니다.

 

3️⃣ 포트:
✅ HTTP: 기본적으로 80번 포트를 사용합니다.
✅ HTTPS: 기본적으로 443번 포트를 사용합니다.

 

4️⃣ 인증:
✅ HTTPS는 인증서를 사용하여 웹 사이트의 신뢰성을 보장합니다. 이 인증서는 신뢰할 수 있는 CA (Certificate Authority)에 의해 발급되며, 웹 사이트가 실제로 소유하고 운영되는 것임을 확인합니다.


따라서 HTTPS는 데이터의 보안과 개인 정보 보호에 있어서 훨씬 안전한 옵션입니다. 최근 웹 보안 표준에서도 HTTPS 사용을 권장하고 있으며, 많은 웹 사이트가 HTTPS를 채택하고 있습니다.