서버-클라이언트 모델을 따르면서 REQUEST/RESPONSE 구조로 웹 상에서 정보를 주고 받을 수 있는 프로토콜
TCP/IP 기반으로 작동
웹 상에서 정보를 전송하기 위한 통신 프로토콜
클라이언트가 http request를 서버에 보내면 서버는 http responce를 클라이언트에게 보내는 구조
http는 서버에 연결 후 요청에 응답을 받으면 연결을 끊어버리는 특성을 갖는다. 따라서 많은 사람들이 웹을 이용하더라도 실제 동시 접속을 최소화하여 더 많은 유저의 요청을 처리할 수 있다.
(Connectionless)
하지만 연결을 끊었기 때문에, 클라이언트의 이전 상태를 알 수가 없다는 특성도 있다.(Stateless)
따라서 정보를 유지할 수 었는 이러한 특성들 때문에 HTTP의 단점을 해결하기 위해 cookie, session, jwt등이 도입
http는 정보를 text형식으로 주고받기 때문에 중간에 인터셉트할 경우 데이터 유출이 발생할 수 있는 문제가 있어서 이를 해결하고자 http에 암호화를 추가한 프로토콜이 HTTPS