하이퍼텍스트 문서를 교환하기 위하여 사용된 통신규약 이다. 즉, 인터넷에서 데이터를 주고받을 수 있는 통신규약이다. 이렇게 규칙을 정해두었기 때문에, 모든 프로그램이 이 규약에 맞춰 개발해서 정보를 교환할 수 있게 되었다.
각각의 HTTP 통신은 독립적이기 때문에 과거의 통신(요청/응답)에 대한 내용(이전 상태)을 전혀 알지 못한다. 그렇기 때문에 매 통신마다 필요한 모든 정보를 담아서 요청을 보내야 한다.
따라서, 만일 여러번의 통신의 진행과정에서 연속된 데이터가 필요한 경우(ex. 온라인 쇼핑몰에서 로그인 후 장바구니 기능)를 위해 로그인 토큰 또는 브라우저의 쿠키,세션, 로컬스토리지 같은 기술이 필요에 의해 만들어 졌다.