IT/면접

Q. http, https 차이점

뀨뿌뀨뿌 2023. 8. 24. 02:18

HTTP(HyperText Transfer Protocol)와 HTTPS(HyperText Transfer Protocol Secure)는 웹에서 데이터를 전송하는 데 사용되는 두 가지 주요 프로토콜임

❓보안

HTTP
- 암호화되지 않은 텍스트 형식으로 데이터를 전송함
- 이로 인해 중간자 공격(Man-in-the-Middle Attack)이나 데이터 도청(eavesdropping)에 취약함

HTTPS
- SSL/TLS 프로토콜을 사용하여 데이터를 암호화하고 전송함
- 이로 인해 데이터의 기밀성과 무결성이 보장됨

❓포토 번호

HTTP
- 기본 포트 번호는 80임

HTTPS
- 기본 포트 번호는 443임

❓SSL/TLS 인증서

HTTP
- 인증서를 필요로 하지 않음

HTTPS
- SSL/TLS 인증서를 필요로 함
- 웹 서버는 유효한 인증서를 가지고 있어야 하며, 이 인증서는 인증된 인증 기관(CA)에 의해 발급받아야 함

❓URL 표시

HTTP
- 브라우저의 주소창에서 "http://"로 시작함

HTTPS
- "https://"로 시작하며, 대부분의 브라우저에서는 안전한 연결을 나타내는 자물쇠 아이콘을 표시함

❓성능 

HTTP
- HTTPS와 비교했을 때 빠르게 작동할 수 있음 -> 암호화 과정이 없기 때문에
- 현대의 하드웨어 및 최적화 기술로 인해 HTTPS의 성능 저하는 미미해졌음

HTTPS
- 암호화 / 복호화 과정으로 인해 약간의 오버헤드가 발생할 수 있음

❓검색 엔진 최적화 (SEO) 관점

HTTP
- 보안이 덜 확보되어 있어, 검색 엔진 최적화의 관점에서 덜 유리함

HTTPS
- Google과 같은 검색 엔진들은 HTTPS를 사용하는 웹사이트에 추가적인 가점을 줌
- 따라서 SEO 관점에서 HTTPS는 더 유리함

🔑  결론

HTTPS는 보안을 중요시하는 현대 웹 환경에서 필수적임
개인 정보, 결제 정보, 기타 민감한 데이터를 전송하는 웹사이트는 특히 HTTPS를 사용해야 함

HTTP와 HTTPS는 웹에서 데이터를 전송하는 주요 프로토콜인데요, 크게 다음과 같은 차이점이 있습니다:
보안 측면에선 HTTP는 암호화되지 않아 중간에서 데이터를 가로챌 수 있는 위험이 있습니다. 반면, HTTPS는 SSL/TLS 프로토콜로 데이터를 암호화하여 보안성이 향상되었습니다.
포트 번호는 기본적으로 HTTP는 80번 포트를, HTTPS는 443번 포트를 사용합니다.
SSL/TLS 인증서에선 HTTP는 인증서가 필요 없지만, HTTPS는 SSL/TLS 인증서가 필요하며, 이를 인증 기관에서 발급받아야 합니다.
URL 표시는 브라우저에서 HTTP는 "http://"로 시작하는 반면, HTTPS는 "https://"로 시작하고, 대부분의 브라우저에서는 안전한 연결을 표시하는 자물쇠 아이콘을 보여줍니다.
성능에선 HTTP는 암호화 과정이 없어 상대적으로 빠른 반면, HTTPS는 암호화 과정으로 인해 약간의 오버헤드가 발생할 수 있습니다. 그러나 최근의 기술 발전으로 인해 HTTPS의 성능 저하는 크게 눈에 띄지 않습니다.
SEO 관점에선 HTTP는 보안 측면에서 약점이 있어 SEO에서 불리하다고 볼 수 있습니다. 반면, HTTPS는 Google 같은 검색 엔진에서 선호받아 SEO 관점에서 더 유리한 편입니다.
결론적으로, 보안이 중요한 오늘날 웹 환경에서는 HTTPS의 사용이 필수적입니다. 특히 개인 정보나 결제 정보를 다루는 웹사이트에서는 HTTPS의 적용이 필수적입니다.