웹 애플리케이션과 서버

IT/IT 정보 · 2020. 5. 28. 00:14

웹 애플리케이션


 

웹 브라우저를 통해 인터넷으로(HTTP)로 접근해서 사용하는 응용프로그램(소프트웨어)


정적 콘텐츠와 동적 콘텐츠

정적(Static) 콘텐츠 : 누가 언제 요청하더라도 동일한 내용이 보여지는 콘텐츠

동적(Dynamic) 콘텐츠 : 누가, 언제, 어떻게 요청했는지에 따라 각각 다른 내용이 보여지는 콘텐츠

정적 + 동적 콘텐츠 : 대다수의 웹 애플리케이션의 구조


서버


서버 프로그램이 실행되고 있는 컴퓨터 하드웨어를 서버라 부릅니다.

 

서버는 프린터 제어나 파일 관리 등 네트워크 전체를 감시 제어하거나 네트워크와의 연결 데이터, 프로그램 같은 소프트웨어 자원이나 장비 같은 하드웨어 자원을 공유할 수 있도록 도와주는 역할을 합니다.

 

일반적으로 클라이언트의 요청을 서버를 통해 결과를 응답받는 시스템입니다.


웹 애플리케이션 구동을 위한 서버들

웹 서버(Web Server) : 정적 콘텐츠를 클라이언트에 전달하는 서버

클라이언트(사용자)가 웹서버로 콘텐츠를 요청하면 콘텐츠를 탐색하고 찾아내서 클라이언트에 응답(HTTP, CSS, JS, 텍스트, 이미지, 동영상) 하고 클라이언트는 조회하는 것입니다. 이 내용을 웹서버에서 요청내용과 응답내용을 기록(LOG)합니다.

 

애플리케이션 서버(Application Server) : 동적 콘텐츠를 제공하는 서버

클라이언트가 웹서버로 동적 콘텐츠를 요청하면 웹서버는 정적콘텐츠만 가지고 있기때문에 응답을 할 수 없어서 애플리케이션 서버로 콘텐츠를 요청하고 애플리케이션 서버에서 요청내용을 확인하고 콘텐츠를 웹서버로 전달하고 웹서버는 그 내용(동적 콘텐츠)을 클라이언트에 전달합니다.

 

데이터베이스 서버(Database Server) : 체계화된 데이터를 통합, 관리 운영하는 서버

클라이언트가 웹서버로 클라이언트 정보의 동적콘텐츠를 요청하면 애플리케이션 서버에서 DB서버로 클라이언트 정보의 데이터 조회 요청을 하고 그 데이터 조회 결과를 애플리케이션 서버로 전달해서 웹서버를 통해 클라이언트에게 응답합니다.

 

리버스 프록시 서버(Reverse Proxy Server) : 데이터를 대신 전달해주는 서버

웹서버에서 애플리케이션 서버로 요청하기 전에 프록시 서버는 어떤 애플리케이션 서버에 요청할지 선택해서 데이터를 받아 응답을 받아서 웹서버로 데이터를 전달합니다.(리버스 프록시 서버를 통해서만 보안영역에 접근할 수 있습니다.)

 

캐시 서버(Cache Server) : 미리 데이터를 저장해서 동일한 요청이 접수되면 응답하는 서버

애플리케이션 서버에서 클라이언트가 요청한 데이터를 응답할 때 캐시 서버로 응답하고 웹서버로 데이터를 전달합니다. 그 이후 같은 요청을 웹서버가 받았을 때 웹서버는 캐시서버로 요청하고 미리 저장한 데이터를 웹서버로 바로 전달해서 빠르게 사용할 수 있게 하는 역할을 합니다.

 

로드 밸런서(Load Balncer) : 많은 클라이언트의 요청을 분산하거나 조절하는 역할 

클라이언트와 웹서버 중간에 로드밸런서가 있으며 웹 서버가 과부하 되지 않게 조절, 부하분산시켜주는 역할을 합니다.

'IT > IT 정보' 카테고리의 다른 글

웹(WEB)  (0) 2020.05.27