
HyperText Transfer Protocol이라고 하며, 서버/클라이언트 모델에서 데이터 통신을 위한 프로토콜을 말합니다.
HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용합니다.
또한, HTTP는 TCP/IP 4계층에서 애플리케이션 계층의 프로토콜입니다.
특징은 간단하게 비연결성과 무상태성을 가지고 있습니다.
해당 속성의 장점은 서버의 확장성에 유리합니다. 이는 클라이언트 측에서 요청한 정보를 하나의 서버에서 저장하게 될 경우, 스케일 아웃된 상황에서 다른 인스턴스에서 해당 요청 정보에 대해서 알 지 못하게 됩니다.
하지만, 로그인이 필요한 서비스의 경우에 로그인 상태를 유지하지 않을 경우 요청마다 사용자가 재로그인을 수행해야 하는 번거로움이 있습니다. 따라서, 이를 해결하기 위해서 쿠키, 세션 등을 사용하여 HTTP의 무상태성에서 상태성을 유지하려고 합니다.