[JSP & Servlet 배경지식] 1. 동적인 웹 페이지를 위한 CGI 2014-09-19

> 사용자는 브라우저를 켜고 원하는 웹사이트에 들어가 정보를 조회 한다. 하지만 웹사이트에서 모든 정보를 조회할 수 있는 것은 아니다. 권한을 부여받고 인증을 거쳐야 하는 정보도 있다. 사용자가 정보를 요청하면 다른서버에 데이터를 조회 해야하는 경우도 있다. 즉, 동적인 웹페이지를 나타내야 할 필요가 있고, 이를 위해 CGI(Common Gateway Interface)가 존재하며, 이를 이용하여 동적인 페이지를 HTML형태의 정적인 페이지화 하여 브라우저로 전송 받는다. CGI에 대한 자세한 설명은 위키 참고 [CGI : 공용 게이트웨이 인터페이스]

>>> 정적인 웹 페이지 : 서버에 이미 저장되어있는 페이지
ex) 단순 정보 알림페이지를 보여준다.

정적 웹페이지

>>>>>> description
– 정적웹페이지를 호출하는 과정
① 클라이언트가 웹서버에 정보를 요청한다.
② 웹서버는 이미준비되어 있는 정보를 조회한다.
③ 조회된 정보를 응답한다.
④ 응답받은 데이터를 브라우저가 해석하여 사용자에게 보여준다.
>>> 동적인 웹 페이지 : 요청된 정보를 처리 또는 서버의 정보를 조회하여 실시간으로 만들어진 페이지
ex) 상황별 또는 사용자별로 다른 페이지를 보여준다.

동적 웹페이지

>>>>>> description
– 동적웹페이지를 호출하는 과정
① 클라이언트가 웹서버에 정보를 요청한다.
② 웹서버는 웹어플리케이션서버에 클라이언트의 요청대로 처리를 의뢰한다.
③ 요청값을 구현된 로직 또는 연결된디비와의 통신을 통해 처리한다.
④ 처리된결과를 정적인형태로 웹서버에 반환한다.
⑤ 웹어플리케이션서버로 부터 받은 결과를 가공하여 응답한다.
⑥ 응답받은 데이터를 브라우저가 해석하여 사용자에게 보여준다.