..
HTTP(Hypertext Transfer Protocol)의 개념과 특징
1. HTTP란?
HTTP (Hypertext Transfer Protocol)는 웹(World Wide Web)에서 데이터를 주고받기 위해 클라이언트와 서버 간에 약속된 통신 규약(프로토콜)입니다. 클라이언트가 특정 자원을 요청(Request)하면, 서버는 그에 맞는 응답(Response)을 보내는 방식으로 동작합니다.
2. 핵심 특징: Stateless (무상태성)
HTTP의 가장 대표적인 특징은 Stateless입니다.
- 독립성: 서버는 클라이언트의 이전 상태를 기억하지 않습니다. 즉, 모든 요청과 응답은 서로 독립적입니다.
- 효율성: 각각의 요청은 수행에 필요한 최소한의 정보만을 포함하므로 통신 구조가 단순하고 서버의 부담을 줄여줍니다.
- 구현의 단순화: 상태를 유지하기 위한 매커니즘이 서버에 없어도 되기 때문에 웹 서버와 클라이언트의 구현이 쉬워집니다.
하지만 로그 인 상태 유지처럼 ‘상태’가 필요한 경우에는 HTTP의 무상태성을 보완하기 위해 쿠키(Cookie)나 세션(Session) 같은 별도의 기술을 함께 사용합니다.