본문 바로가기
서버

웹서버 < - > 클라이언트

by u0jin 2019. 9. 13.

관계 정리 :

요청하는 컴퓨터 ( 클라이언트 컴퓨터 ) <-> 응답하는 컴퓨터 ( 서버 컴퓨터 )


두개의 컴퓨터( 클라이언트 & 서버 )에 각각 프로그램을 개발한다.

개발되는 프로그램은 웹 브라우저 & 웹 서버 라고 불린다.


웹 브라우저는 클라이언트에서 동작한다.

:: 웹 브라우저 = 웹 클라이언트


웹 서버는 서버에서 동작한다.

:: 웹 서버 = 서버




동작과정 :






웹 어플리케이션의 동작 구조 :


  • 웹 어플리케이션 : 웹을 기반으로 실행되는 프로그램



  1. 웹 브라우저가 웹 서버에 어떤 페이지를 요청함

  2. 웹 서버는 웹 브라우저의 요청을 받고 웹 어플리케이션 서버에게 다시 요청함

  3. 웹 어플리케이션 서버는 요청받은 자료를 데이터베이스에서 찾음 (데이터베이스 연동이 필요할 시 )

  4. 웹 어플리케이션 서버에게 받은 응답을 웹 서버가 웹 브라우저에게 보냄




웹 어플리케이션의 구성요소 :

웹 브라우저 : 웹에서 클라이언트, 사용자의 작업창


웹 서버 : 웹 브라우저의 요청을 받아들임, 작업의 결과를 웹 브라우저에게 응답함 , 웹 어플리케이션 서버에 처리를 요청함


웹 어플리케이션 : 서버 ( WAS : Web Application Server ) 요청된 페이지 로직 및 데이터베이스의 연동을 처리


데이터베이스 : 데이터의 저장소 , 웹에서 발생하는 모든 데이터는 이곳에 저장됨






웹 어플리케이션은 웹서버의 기능들과 구조적으로 분리하여 처리하고자 제시된것.






처리방식 비교 :


CGI 방식

: 요청할때마다 프로세스 가 생성된다. 즉, 짱느림 , 그리고 시스템에 부하가 커짐 아주 문제임



웹 어플리케이션 서버 방식

: 여러 사용자가 같은 요청을 하면 하나의 프로세스만 할당하고, 쓰레드 방식으로 처리함

효율적임 아주 마음에 든다. 메모리절약 좋음. 안정적인 서비스 제공가능











'서버' 카테고리의 다른 글

API - Rate Limit  (0) 2019.11.25
ASP 언어  (0) 2019.09.13

댓글