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를 request
server
가 보내주는 HTML을 파싱server
에 요청client
가 요청하는 자원 보내준다.client
와 같은 컴퓨터, ip를 공유할 수도 있다.proxy
는 browser
와 server
사이에서 중계하는 컴퓨터들