HTTP의 핵심 원리
- 클라이언트-서버 모델: 클라이언트가 요청을 보내고, 서버가 응답하는 구조
- 무상태성 모델: 각 요청은 독립적으로 처리되며 이전 요청의 상태를 기억하지 않음
HTTP 요청과 응답
HTTP 통신은 '요청'과 '응답'으로 이루어집니다.
요청 메시지
- 요청 라인: 요청 메서드(GET, POST 등), 요청 대상 URL, HTTP 버전
- 헤더: 요청에 대한 추가 정보 (예: Host, User-Agent, Accept 등)
- 본문: POST나 PUT 메서드에서 전송하는 데이터 (예: 폼 데이터, JSON)
응답 메시지
- 상태 라인: HTTP 버전, 상태 코드(200, 404 등), 상태 메시지(OK, Not Found 등)
- 헤더: 응답에 대한 추가 정보 (예: Content-Type, Set-Cookie 등)
- 본문: 요청한 실제 데이터(HTML, 이미지, JSON 등)