텍스트 기반의 통신 규약으로 **인터넷에서 데이터를 주고받을 수 있는 프로토콜**이다. 이러한 규약을 정해두었기 때문에 모든 프로그램이 HTTP 방식에 맞춰 개발하여 서로 정보를 교환할 수 있다.
HTTP는 어떤 종류의 데이터든지 전송할 수 있도록 설계되어 있다. 기본적으로 인터넷 상에서 흔히 볼 수 있는 HTML로 작성된 문서도 HTTP로 보낼 수 있고, 이미지, 동영상, 오디오, 텍스트 문서 등 종류를 가리지 않고 전송할 수 있다.
요청과 응답의 구조화 된 데이터를 보낼때 일반적으로 JSON 구조를 사용한다.
기본 포트는 80 을 사용한다.