데브허브 | DEVHUB | [10분 테코톡] 사나, 수양의 웹세계 문지기 HTTP와 HTTPS 부수기![10분 테코톡] 사나, 수양의 웹세계 문지기 HTTP와 HTTPS 부수기!
- HTTP/HTTPS는 웹 개발의 필수 지식으로, 웹 작동 방식과 데이터 보안 이해에 중요합니다. 🌐
- HTTP는 클라이언트-서버 간 요청-응답 통신을 위한 규약으로, 무상태성, 비연결성, URI를 통한 자원 식별 특성을 가집니다. 🤝
- 무상태성은 서버 확장에 용이하며, 비연결성은 효율적인 연결 관리를 위해 HTTP 1.1부터 지속 연결을 사용합니다. 🧘♀️
- HTTP 메시지는 Start-Line, Header, Body로 구성되며, 요청 메서드(GET, POST 등)와 응답 상태 코드(200, 404 등)가 핵심입니다. ✉️
- 멱등성(Idempotency)은 동일 요청 반복 시 결과가 같은 특성으로, API의 안전성과 신뢰성을 보장하는 중요한 개념입니다. ✨
- HTTP는 데이터가 평문으로 전송되어 개인정보 노출 위험이 있어 보안에 취약합니다. 🚨
- HTTPS는 HTTP에 SSL/TLS 보안 계층을 추가하여 데이터 기밀성, 무결성, 통신 상대 인증을 제공합니다. 🛡️
- 데이터 기밀성은 대칭키 암호화를 통해 내용을 보호하며, 대칭키는 비대칭키 방식으로 안전하게 교환됩니다. 🔑
- 데이터 무결성은 메시지 인증 코드(MAC)로 데이터 조작 여부를 확인하여 신뢰성을 보장합니다. ✅
- 통신 상대 인증은 TLS 인증서를 통해 서버의 신뢰성을 검증하여 피싱 등으로부터 사용자를 보호합니다. 🤝
- HTTPS는 TCP 연결 위에 TLS 핸드쉐이크 과정을 추가하여 보안 키를 교환하고 암호화된 통신을 수행합니다. 🔗