더북(TheBook)

웹 서버란 무엇인가요?

웹 사이트를 보여주는 웹 서비스, 파일을 주고받는 파일 서비스, 메시지를 주고받기 위한 전자 메일 서비스 등 인터넷에서 사용할 수 있는 서비스는 다양합니다. 누구나, 언제, 어디에서든지 인터넷을 검색하고 웹 사이트가 제공하는 정보를 사용하는 만큼 인터넷 서비스 중에 가장 중요한 서비스는 웹 서비스라고 할 수 있습니다.

웹 서비스를 제공하려면 웹 서버WebServer가 필요합니다. 인터넷이라는 드넓은 바다를 항해하는 배의 역할을 클라이언트인 웹 브라우저가 담당한다면 항해의 목적지에 해당하는 곳이 웹 서버라고 할 수 있습니다. 웹 서버와 클라이언트인 웹 브라우저는 자료를 요청하고 요청에 대한 응답을 처리하기 위해 HTTPHyperTextTransferProtocol로 통신합니다. 웹에서 텍스트, 이미지, 음성, 영상과 같은 다양한 형식의 자료를 주고받을 수 있는 이유도 웹 서비스의 기본 프로토콜인 HTTP 때문입니다.

웹 브라우저에서 길벗출판사 홈페이지 주소인 ‘http://www.gilbut.co.kr’을 입력하는 것으로 항해가 시작됩니다. 그림 8-1을 볼까요?

그림 8-1 웹 서비스의 원리

1. 웹 브라우저는 주소에 해당하는 웹 서버에게 HTTP 프로토콜로 웹 서비스를 요청(HTTP/GET)합니다. 예를 들어 웹 사이트의 HTML 문서를 보여 달라는 요청일 수 있습니다.

2. 80번 포트에 대한 접속 요청을 받으면 웹 서버는 클라이언트에 응답(HTTP/OK)합니다. HTML 문서를 보여 달라는 요청에 대해 웹 서버는 해당 문서를 클라이언트로 전송합니다.

이렇게 전송받은 문서인 길벗출판사 홈페이지를 웹 브라우저에서 볼 수 있습니다. 단순한 원리지만 다양한 형식의 자료를 요청하고 이를 처리하여 결과를 보여줄 때까지 웹 브라우저와 웹 서버는 이면에 매우 복잡한 통신 과정을 숨기고 있습니다. 웹 브라우저를 띄워놓고 웹 사이트 주소만 입력하면 웹 페이지를 볼 수 있듯이 웹 서비스를 운영하려면 웹 서버 쪽에서도 어떤 자료를 어떻게 제공할지만 고민하면 됩니다.

Tip

웹 서버를 설치하고 웹 서비스를 운영하는 방법에 대해서는 ‘웹 서버 설치하고 웹 서비스 시작하기’에서 설명합니다.

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