HTTP: HyperText Transfer Protocol
📌 웹 상에서 데이터를 교환하기 위한 프로토콜(=규칙, 약속)
웹에서 이루어지는 모든 데이터 교환의 기초가 된다.
초기에는 Hyper Text(HTML 문서)를 주로 전송했지만, 최근에는 JSON, XML 등 다양한 형태의 데이터를 전송하는 프로토콜이다.
📌 네트워크 환경을 통해, client의 request를 받은 server가 그에 맞는 response를 반환하는 방식
1. Client(웹 브라우저)이 네트워크를 통해 HTTP Request(요청)을 server로 보낸다.
2. Server는 요청에 대해 응답하여 처리를 수행한다.
3. Server는 네트워크를 통해 HTTP Response(응답 처리 결과)을 Client에게 반환한다.
✔ 서버: 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미한다.
📌 이러한 특성을 가진 HTTP에서, 클라이언트와 서버의 지속적인 관계를 유지하기 위해서 쿠키와 세션이 존재한다.
- ex) 로그인을 한 후에, 다른 요청을 보내면 http의 특성 상, 상태 정보가 유지되지 않기 때문에 로그인이 필요한 정보에 접근할 수 없는 문제가 발생한다.