이번에는 Web site와 CGI 그리고 Web Application에 대해 포스팅하겠습니다!
Web site와 CGI
① Web site : Client의 요청에 상관 없이 고정된 서비스만 제공한다.
ex) 뉴스
② CGI 1) Clinet의 요청에 맞게 응답한다.
2) 동적인 서비스를 만들기 위한 표준
3) Http의 서버에서 실행되는 Program
ex) Client 질문 요청 -> Server 질문 대답
Web Application
① Web Site + CGI = Web Application
용어 설명
① 웹 브라우저
1) 웹에서 클라이언트이며, 사용자의 작업창이라 할 수 있다.
2) 모든 사용자의 요청은 웹 브라우저를 통해서 웹 서버로 전달된다.
② 웹 서버
1) 웹 브라우저의 요청을 받아들이고 작업의 결과를 웹 브라우저에 제공하는 곳이다.
2) 요청된 페이지의 로직의 수행 및 DB와의 연동을 위해 웹 어플리케이션 서버에 처리를 요청한다.
③ 웹 어플리케이션 서버(WAS)
1) 웹 브라우저가 요청한 작업에 필요한 프로그래밍 로직의 처리 및 DB와의 연동을 처리하는 부분이다.
2) 처리 결과를 웹 브라우저로 응답하기 위해서 처리 결과를 웹 서버로 보낸다.
④ 데이터베이스(DB)
1) 데이터의 저장소로 웹에서 발생한 데이터는 모두 이곳에 저장된다.
2) 게시판의 글들, 회원의 정보 등을 예로 들 수 있다.
3) 사용자의 입장에서 가장 안쪽에 있기 때문에 데이터베이스 서버를 Back-end Server라고도 부른다.
구조 설명
① 웹 브라우저가 웹 서버에 페이지 요청
② 웹 서버는 웹 브라우저의 요청을 받아서 요청된 페이지의 로직 및 DB와의 연동을 위해 WAS에 처리 요청
③ WAS는 DB와의 연동이 필요하면 DB와 데이터의 처리를 수행
④ 로직 및 DB 작업의 처리 결과를 웹 서버에 돌려보냄
⑤ 웹 서버는 결과를 다시 웹 브라우저에 응답하게 된다.
요약웹 어플리케이션은 동적인 것처럼 보이게 하기 위해 1초마다 페이지를 다시 뿌려준다.이 때, 서버단에서 프로그램을 제공하여 클라이언트는 프로그램만 요청하고 서버에서는 프로그램의 결과만 클라이언트에 html로 제공한다.
다음 글에서는 Web Application과 Web Site의 구조에 대해 다룰 예정입니다! #kr #kr-dev