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의 적용이 필수적입니다.
'IT > 면접' 카테고리의 다른 글
Q. 리액트 라이프사이클 메소드에 대한 설명 (0) | 2023.08.24 |
---|---|
Q. 라이프사이클이 의미하는 바 (0) | 2023.08.24 |
Q. TCP/UDP에 대해서 설명 (0) | 2023.08.24 |
Q. 클라이언트 사이드 렌더링(CSR) 서버 사이드 렌더링(SSR)의 개념, 장단점 (0) | 2023.08.17 |
Q. 쿠키, 세션, 웹스토리지의 차이 (0) | 2023.08.17 |