- http와 https
- 웹에서 데이터를 전송하는 주요 프로토콜입니다
- HTTP (HyperText Transfer Protocol)
- 보안: 데이터가 암호화되지 않고 평문으로 전송됩니다. 이는 네트워크를 통해 전송되는 데이터가 도청, 중간자 공격 등에 취약할 수 있음을 의미합니다.
- 포트: 기본적으로 80번 포트를 사용합니다.
- 속도: HTTPS에 비해 약간 빠를 수 있지만, 보안이 취약합니다.
- 사용: 보안이 크게 중요하지 않은 웹사이트에서 주로 사용됩니다.
- HTTPS (HyperText Transfer Protocol Secure)
- 보안: SSL/TLS(보안 소켓 계층/전송 계층 보안) 프로토콜을 사용하여 데이터를 암호화합니다. 이는 데이터의 기밀성과 무결성을 보장하며, 사용자의 개인정보와 민감한 데이터를 보호합니다.
- 포트: 기본적으로 443번 포트를 사용합니다.
- 속도: 암호화/복호화 과정이 필요하기 때문에 약간 느릴 수 있습니다. 그러나 현대의 컴퓨팅 능력과 최적화된 SSL/TLS 구현 덕분에 차이가 거의 느껴지지 않습니다.
- 사용: 보안이 중요한 웹사이트(온라인 쇼핑, 뱅킹, 로그인 페이지 등)에서 필수적으로 사용됩니다.
- 왜 HTTPS를 사용해야 하는가?
- 데이터 보호: HTTPS는 데이터를 암호화하여 사용자의 개인 정보와 민감한 데이터를 보호합니다.
- 신뢰성: 사용자와 웹사이트 간의 신뢰를 구축합니다. 브라우저는 HTTPS를 사용하지 않는 사이트에 대해 경고를 표시할 수 있습니다.
- SEO 이점: 검색 엔진(특히 Google)은 HTTPS를 사용하는 웹사이트를 선호합니다. 이는 검색 순위에 긍정적인 영향을 미칠 수 있습니다.
- 데이터 무결성: HTTPS는 데이터가 전송 중에 변조되지 않도록 보호합니다.
- 따라서, 보안이 중요한 모든 웹사이트는 HTTPS를 사용해야 하며, 대부분의 현대 웹사이트는 기본적으로 HTTPS를 사용하고 있습니다.
'[내일배움캠프] AI 를 활용한 백엔드 아카데미 심화 과정 > TIL' 카테고리의 다른 글
DTO 의 분리 (0) | 2024.12.27 |
---|---|
RESTful API의 본질과 설계 원칙 (1) | 2024.12.27 |
[Github] 템플릿 설정하기 (0) | 2024.12.06 |
REST API, Spring Security, JPA 연관관계와 영속성 컨텍스트 정리 (2) | 2024.12.06 |
[트러블슈팅] Docker Kafka (0) | 2024.12.06 |