Http / Https

hiio420.official·2025년 5월 22일

정리

목록 보기
3/5

HTTP


HTTP란?

HTTP(HyperText Transfer Protocol)는 웹 브라우저(클라이언트)와 웹 서버 간에 정보를 주고받기 위한 통신 규약입니다. 1989년 팀 버너스 리(Tim Berners-Lee)가 CERN에서 하이퍼텍스트 기반의 정보 공유를 위해 개발하였으며, 이후 월드 와이드 웹(WWW)의 핵심 프로토콜로 자리 잡았습니다.

HTTP의 주요 특징

비연결성(Connectionless): 각 요청마다 독립적으로 처리되며, 연결이 유지되지 않습니다.

무상태성(Stateless): 서버는 이전 요청의 상태를 저장하지 않습니다.

텍스트 기반 프로토콜: 사람이 읽을 수 있는 형태로 메시지를 주고받습니다.

클라이언트-서버 모델: 클라이언트가 요청을 보내고, 서버가 응답을 제공합니다.

HTTP 통신 과정

클라이언트 요청: 브라우저가 서버에 요청을 보냅니다.

서버 응답: 서버가 요청에 대한 응답을 반환합니다.

데이터 전송: HTML, CSS, 이미지 등 웹 페이지를 구성하는 요소들이 전송됩니다.

HTTPS의 설명과 특징


HTTPS란?

HTTPS(HyperText Transfer Protocol Secure)는 HTTP에 보안 계층을 추가한 프로토콜로, SSL/TLS를 통해 데이터 암호화 및 서버 인증을 제공합니다.

HTTPS의 주요 특징

데이터 암호화: 전송되는 데이터가 암호화되어 제3자가 내용을 볼 수 없습니다.

서버 인증: SSL/TLS 인증서를 통해 서버의 신원을 확인합니다.

데이터 무결성: 데이터가 전송 중 변경되지 않았음을 보장합니다.
배움이 즐거운 개발자

HTTPS 통신 과정

브라우저가 서버에 연결 요청: HTTPS를 통해 서버에 접속합니다.

SSL/TLS 핸드셰이크: 서버는 인증서를 제공하고, 클라이언트는 이를 검증합니다.

세션 키 생성: 클라이언트와 서버는 대칭키를 생성하여 데이터를 암호화합니다.

암호화된 데이터 전송: 세션 키를 사용하여 안전하게 데이터를 주고받습니다.

0개의 댓글