서버/클라이언트 모델을 따라 데이터를 주고받기 위한 프로토콜
주로 웹브라우저와 서버간에 리소스를 주고 받는데 사용
주로 tcp를 기반으로 통신하고 80번 포트를 사용하고 있다
상태를 가지고 있지 않은 stateless프로토콜이다
http는 암호화 되지않은 평문 데이터를 전송하는 프로토콜이기 때문에 개인정보를 다른 제 3자가 조회할 수 있다는 문제가 생긴다
이런 문제를 해결하기 위해 https가 등장했다
http에 암호화가 추가된 프로토콜로써 443번을 사용한다
제 3자가 정보를 볼 수 없도록 암호화를 지원한다
SSL/TLS 프로토콜을 사용해 전송한다
HTTP와 HTTPS는 서로 다른 프로토콜이므로 데이터를 직접 전송은 불가