더북(TheBook)

HTTP

HTTP(HyperText Transfer Protocol)는 인터넷에서 클라이언트와 서버 간에 데이터를 주고받기 위해 사용하는 프로토콜입니다. 그림 2-7에서 보듯이 HTTP로 처리한 데이터는 TCP와 IP를 거쳐 인터넷 통신망으로 전송됩니다.

HTTP는 ‘요청-응답 프로토콜’이라고도 합니다. 예를 들어 구글 웹 사이트에 접속하는 경우를 생각해봅시다. 사용자가 웹 브라우저의 주소 표시줄에 ‘www.google.com’을 입력하면 웹 브라우저(클라이언트)는 구글 서버에 ‘구글 웹 사이트를 사용자에게 보여주기 위한 데이터를 전송해달라’는 HTTP 요청을 합니다. 요청을 받은 구글 서버는 웹 사이트를 띄우는 데 필요한 데이터, 즉 HTML, CSS, 이미지 파일 등을 HTTP 응답으로 보냅니다. 데이터를 전달받은 웹 브라우저는 각 요소를 적절히 조합해 구글 웹 사이트를 사용자의 화면에 출력합니다.

그림 2-8 클라이언트-서버 간 HTTP 통신

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.