HTTP(Hyper Text Transfer Protocol)는 HTML과 같은 hypermedia document 송수신을 위한 프로토콜이다. OSI, TCP/IP 네트워크 모델의 응용 계층(Application Layer)에 속한다. 웹 상에서 이뤄지는 데이터 통신은 HTTP에 기반한다.
아래 사진과 같이 HTTP 통신은 client (대부분의 경우 browser)가 데이터를 요청하는 HTTP request를 보내면 server가 HTTP response로 답하는 형식으로 이뤄진다.

client-to-server model, 출처 : MDN Web Docs

HTTP System의 요소들, 출처 : MDN Web Docs
browser 가 clientbrowser 가 request를 개시browser 는 server 에 HTML document를 requestserver 가 보내주는 HTML을 파싱server 에 요청client 가 요청하는 자원 보내준다.client 와 같은 컴퓨터, ip를 공유할 수도 있다.proxy 는 browser 와 server 사이에서 중계하는 컴퓨터들