웹 동작 방식

이지영·2024년 7월 15일

웹의 동작방식?

주소창에 URL을 입력하고 엔터키를 누르면 페이지가 몇 초 사이에 등장하지만,
짧은 시간에 육안으로 보이지 않는 여러 과정들이 거쳐간다.
과정, 웹의 동작 방식에 대해 알아보기로 했다.

웹 클라이언트 (Web Client)

웹 클라이언트는 사용자가 웹에 접근하는 프로그램을 말한다.
대부분의 웹은 웹 브라우저에서 실행되기 때문에
일반적으로 Internet Explorer, Chrome등 우리가 알고있는 웹 브라우저들을
대부분 웹 클라이언트라고 말한다.

웹 클라이언트의 기능

클라이언트는 사용자로부터 받은 URL에 대한 정보를 찾아서 HTTP메시지 형태로
서버에게 요청한다.

웹 서버(Web Server)

웹 서버는 웹 페이지, 사이트 또는 앱을 저장하는 프로그램을 말한다.
대표적인 웹 서버의 종류는 아파치 웹 서버(Apache Web Server), GWS, IIS 등이 있다.

웹 서버의 기능

서버는 클라이언트에서 요청한 HTTP메시지를 확인한 후, 이에 맞는 데이터를 처리한 뒤에
다시 클라이언트에게 응답한다.
만약 클라이언트에서 "https://naver.com 주소의 메인 페이지를 보내줘!" 라는 요청을 한다면
서버는 이 요청을 확인하고 페이지를 만드는 데 필요한 HTML, CSS, JS< Image 등을 가져와서 클라이언트에게 보내주게 된다.

WAS(Web Application Server)

WAS란 웹 어플리케이션 서버이며, 사용자 컴퓨터나 장치에 웹 어플리케이션을 수행해주는 미들웨어를 말한다.
즉, 서버의 일을 돕는 조력자라고 할 수 있다.
대표적인 종류로는 아파치 톰켓, 레진, 제이런 등이 있다.

WAS의 기능

서버 혼자서 모든 로직을 수행하고 데이터를 관리하게 되면 과부하가 일어날 수 있기 때문에 서버의 일을 돕는다.
예를들어 클라이언트에게 메시지를 받으며 서버는 요청에 필요한 페이지의 로직이나 데이터 베이스의 연동을 위해서 WAS에게 이들의 처리를 요청한다.

그러면 WAS는 이 요청을 받아와 동적인 페이지 처리를 담당하고 DB에서
데이터 정보를 받아오게 된다.
이렇게 WAS는 DB와 연동하여 데이터를 처리한 뒤, 생성한 파일을 다시 서버에게 반환하게 된다.
WAS의 등장으로 웹 서버의 할 일을 분배하여 서버의 부담을 줄일 수 있고, 빠르게 동적 컨텐츠를 처리할 수 있게 되었다.

DB(Data Base)

데이터베이스는 데이터의 정보를 저장하는 곳이다.

DB의 기능

WAS에서 데이터를 요청하면 필요한 데이터를 응답한다.
만약 사용자가 블로그에 새로 포스팅을 올려서 그 내용을 서버에 저장해두어야 한다고 하면, WAS에서 DB에게 해당 내용을 저장하게끔 요청하고 DB는 그 내용을 정리하여 저장한다.

0개의 댓글