
4
HTTP
1
부 HTTP: 웹의 기초
된 웹브라우저로 옮겨준다.
HTTP는 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에, 데이터가 지구
반대편에서 오더라도 전송 중 손상되거나 꼬이지 않음을 보장한다. 이 덕분에 사용
자는 인터넷에서 얻은 정보가 손상된 게 아닌지 염려하지 않아도 된다. 신뢰성 있
는 전송은 인터넷 애플리케이션 개발자에게도 이로운데, HTTP 통신이 전송 중 파
괴되거나, 중복되거나, 왜곡되는 것을 걱정하지 않아도 되기 때문이다. 개발자는
인터넷의 결함이나 약점에 대한 걱정 없이 애플리케이션 고유의 기능을 구현하는
데 집중할 수 있다.
HTTP가 웹 트래픽을 어떻게 전송하는지 더 자세히 알아보자.
1.2
웹 클라이언트와 서버
웹 콘텐츠는 웹 서버에 존재한다. 웹 서버는 HTTP 프로토콜로 의사소통하기 때
문에 보통 HTTP 서버라고 불린다. 이들 웹 서버는 인터넷의 데이터를 저장하고,
HTTP 클라이언트가 요청한 데이터를 제공한다. 그림 1-1에 그려진 대로, 클라이언
트는 서버에게 HTTP 요청을 보내고 서버는 요청된 데이터를 HTTP 응답으로 돌려
준다. HTTP 클라이언트와 HTTP 서버는 월드 와이드 웹의 기본 요소다.
www.oreilly.com
서버
HTTP 요청
“/index.html이라는 이름의 문서를 가져와라.”
HTTP 응답
“여기