
거의 모든 데이터를 http로 전송 가능
( html, text, image, 영상, json, xml...)
클라이언트 - 서버 구조
비연결성
stateless(무상태)
확장성 용이

http는 기본적으로 연결을 유지하지 않는 모델
옵션을 통해 일정기간 연결을 유지하게 만들 수 있다.
리소스를 효율적으로 사용할 수 있다.
단점
서버가 클라이언트의 상태를 보존하지 않는다.
서버 장애가 생기더라도 다른 서버에 연결하면 되기 때문에 확장성이 높다.
상태를 보존하지 않기 때문에 클라이언트가 많은 데이터를 전송해야하는 단점이 있다.
웹 페이지 요소를 저장하기 위한 임시 저장소
동일한 리소스를 반복해서 불러올 필요가 없다.
웹 페이지가 빠르게 렌더링 할 수 있도록 도와준다.
캐시 유효 시간이 만료됐더라도 서버 데이터가 바뀌지 않았다면 메시지 바디를 다시 보내지 않고
304 not modified + 헤더 정보만 응답
서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각
누군가 특정 웹사이트에 접속할 때 발생
사용자 인증을 도와준다.
동일한 서버에 재 요청 시 쿠키 저장소에 저장된 사용자 정보 데이터를 함께 전송한다.
이를 이용해 로그인 상태를 유지할 수 있다.