HTTP는 클라이언트의 요청과 서버의 응답으로 자원을 주고받는 응용 계층 프로토콜이다. 문서뿐 아니라 이미지와 API 데이터 등도 전달한다.
HTTP 핵심 개념 |
|---|
HTTP · HTTP 메서드 · HTTP 상태 코드 · HTTP 캐시 · HTTP 쿠키 |
CORS · ETag · Content-Type · HTTP 콘텐츠 협상 · HTTP 리다이렉트 |
원리
메서드와 대상, 헤더, 필요에 따른 본문으로 요청을 표현한다. 응답은 상태 코드와 헤더 및 본문으로 처리 결과를 전달하며 중간 프록시나 캐시가 참여할 수 있다.
예시
브라우저가 문서를 요청하고 서버가 HTML을 보내면 이어서 필요한 자원을 추가 요청할 수 있다. API 클라이언트도 같은 요청·응답 모델을 사용한다.
주의할 점
HTTP의 의미와 특정 버전의 전송 형식은 구별한다. 요청마다의 상태 처리, 인증, 암호화는 별도 설계가 필요하며 HTTP 자체만으로 데이터가 암호화되지는 않는다.