9월 16일(목) 웹 동작 방식 간단정리

남이섬·2021년 9월 16일
0

웹동작은 흔히 클라이언트에서 서버로 요청 클라이언트에게 응답을하고
필요에 의해 서버는 데이터 베이스에게 데이터를 요청 받아 클라이언트에게 전달을 해준다
9월 2일 (목) AJAX (SSR, CSR, CORS) 참고

웹 클라이언트 (Web Client)

웹 클라이언트는 사용자가 웹에 접근하는 프로그램을 말하며,
즉, 일반적으로 Chrome, firefox등 웹 브라우저들을 말한다

브라우저 주소창에 도메인 예를들어 http://google.com 이라고 입력하고 엔터키를 치면,
클라이언트는 사용자로 부터 받은 URL(http://google.com)에 대한 정보를 찾고,
HTTP 메세지 형채로 서버에 요청을 한다

웹 서버 (Web Server)

웹 서버는 웹페이지, 사이트 또는 앱을 저장하는 프로그램을 말한다

서버는 클라이언트에서 요청한 HTTP 메시지를 확인한 후,
이에 맞는 데이터를 처리한 뒤에 다시 클라이언트에게 응답 한다

만약 클라이언트에서 http://google.com 주소의 메인페이지를 보내달라는 요청을 보내면,
서버에서는 이 요청을 확인하고 페이지를 만드는 데 필요한 HTML, CSS, JS, Image등을 가져와 클라이언트에게 보내준다

WAS (Web Application Server)

서버가 하나의 요청에 대하여 처리만 하면 문제가 없겠지만,

만약 100개, 1000개에 대한 요청에 대한 응답을 처리 해야한다고 생각해 보자
서버가 혼자서 모든 로직을 수행하고 데이처를 관리한다면 간단하긴 하겠지만, 서버는 과부화가 일어날 가능성이 클 것이다

서버의 일을 돕는 조력자가 바로 WAS다

WAS는 사용자 컴퓨터나 장치에 웹어플리케이션을 수행해 주는 미들웨어를 말한다

클라이언트에게 메시지를 받으면 서버는 요청에 필요한 페이지의 로직이나 데이터베이스의 연동을 위해서 WAS에 이들의 처리를 요청한다
그러면 WAS는 이요청을 받아와 동적인 페이지 처리를 담당하고 DB에서 데이터 정보를 받아온다
WAS는 DB와 연동하여 데이터를 처리한 뒤, 생성한 파일을 다시 서버에게 반환하게 된다

WAS는 웹 서버의 할 일을 분배하여 서버의 부담을 줄일 수 있고, 빠르게 동적 컨텐츠를 처리할 수 있게 되었다

DB (Data Base)

데이터베이스는 데이터의 정보를 저장하는 곳, WAS에서 데이터를 요청하면 필요한 데이터를 응답한다

WAS에서 로직을 수행하다가 DB접근이 필요하면 SQL질의를 통해 데이터를 요청하고,
DB는 요청사항에 맞는 응답을 보낸다

만약 사용자가 내용을 서버에 자장한다면, WAS에서 DB에게 해당 내용을 저장하게끔 요청하고, DB는 그 내용을 정리하여 저장한다

profile
즐겁게 살자

0개의 댓글