브라우저와 서버는 서로 다른 컴퓨터이기 때문에, 정보를 주고받으려면 미리 정해진 공통 규칙이 필요합니다. HTTP는 '이 주소의 이 자료를 주세요'라는 요청과 '여기 있습니다'라는 응답으로 이루어진 약속(프로토콜)으로, 우리가 웹사이트 주소를 입력할 때마다 뒤에서 이 대화가 오갑니다. 이 규칙이 전 세계 어디서나 똑같이 통하기 때문에, 어떤 브라우저로 어떤 서버에 접속해도 문제없이 대화가 이루어집니다.
요청과 응답의 대략적인 모습
GET /index.html HTTP/1.1
Host: example.com
HTTP/1.1 200 OK
Content-Type: text/html
위쪽 두 줄이 브라우저가 보내는 요청, 아래쪽 두 줄이 서버가 돌려주는 응답의 기본 형태입니다.