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를 채택하고 있습니다.
'기술면접' 카테고리의 다른 글
23_상태(status)의 불변성이 중요한 이유 (0) | 2024.02.27 |
---|---|
22_VanillaJS와 비교하여 리액트를 사용하는 이유 (0) | 2024.02.26 |
20_TCP/UDP에 대해서 설명해주세요. (0) | 2024.02.23 |
19_클라이언트 사이드 렌더링(CSR)과 서버 사이드 렌더링(SSR)의 개념과 장/단점을 설명해주세요. (0) | 2024.02.22 |
18_쿠키, 세션, 웹스토리지의 차이 (0) | 2024.02.21 |