HTTP & HTTPS

기술노트
Admin (토론 | 기여)님의 2025년 9월 6일 (토) 05:53 판 (Gemini 벌크 업로더로 자동 업로드)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

🌐 HTTP & HTTPS

HTTP (HyperText Transfer Protocol)는 월드 와이드 웹(WWW)에서 클라이언트(웹 브라우저)와 서버가 HTML 문서와 같은 리소스를 주고받기 위한 통신 규약(약속)입니다. 웹 통신의 가장 기본적인 토대입니다.

HTTPS (HTTP Secure)는 HTTP의 보안이 강화된 버전입니다. 모든 통신 내용이 SSL/TLS 프로토콜을 통해 암호화되어, 중간에서 데이터를 가로채더라도 내용을 알 수 없습니다.


🧐 HTTP의 특징

  • 비연결성 (Connectionless) : 클라이언트가 요청을 보내고 서버가 응답을 하면, 바로 연결을 끊습니다. 이를 통해 서버 자원을 효율적으로 사용할 수 있습니다.
  • 무상태 (Stateless) : 서버는 클라이언트의 이전 요청 상태를 기억하지 않습니다. 각 요청은 완전히 독립적으로 처리됩니다. (상태를 유지하기 위해 쿠키, 세션 등을 사용합니다.)

🔒 HTTPS의 필요성

구분 HTTP HTTPS
보안 통신 내용이 암호화되지 않아 중간자 공격(MITM)에 취약 모든 내용이 암호화되어 안전
신뢰성 접속한 사이트가 진짜인지 위조된 사이트인지 확인 불가 SSL/TLS 인증서를 통해 신뢰할 수 있는 사이트임을 증명
URL `http://` 로 시작 `https://` 로 시작 (자물쇠 아이콘 표시)

오늘날 대부분의 웹사이트는 사용자의 개인정보를 보호하고 사이트의 신뢰도를 높이기 위해 HTTPS를 사용합니다. 특히 로그인, 결제 등 민감한 정보를 다루는 사이트에서는 HTTPS가 필수적입니다.


💡 정보처리기사 핵심 Point

  • HTTP는 웹의 기본 통신 방식이며, HTTPS는 여기에 보안 계층을 추가한 것입니다.
  • 정보처리기사 시험에서는 HTTP의 비연결성, 무상태성 특징과 HTTPS의 보안 강화 이유를 묻는 문제가 자주 출제됩니다.
  • 웹 서비스를 개발할 때는 반드시 HTTPS를 적용하여 보안을 강화해야 합니다.