Web

웹페이지의 종류

bluetails 2012. 2. 20. 17:24

 

정적 웹 페이지
- 브라우저 상에 출력되기 전에 이미 페이지의 모든 내용이 결정

동적 웹 페이지
- 사용자가 페이지를 요청하는 시점마다 페이지를 새롭게 구성


동적 웹 페이지 작성 기술

- CGI (Common Gateway Interface)

    = 정식 프로그래밍 언어는 아니지만, 서버에서 수행 중인 프로세스 사이에 정보를 송수신하는 규칙

- CGI 방식의 문제점

    = 클라이언트 요청에 대해 독립적인 프로세스가 각각 생성됨

    = 따라서, 다수의 브라우저가 동일한 URL로 동일한 CGI 실행을 요청하면 요청개수 만큼 프로세스를
     중복해서 생성


애플리케이션 서버 방식의 동적 웹 페이지 작성 기술

- 애플리케이션 서버를 통해 간접적으로 스크립트를 호출하여 수행 (Tomcat 이 대표적인 애플리케이션 서버)

- CGI 보다 좋은 점

    = 다수의 브라우저가 동일한 요청을 하더라도 애플리케이션 서버는 스크립트에 대한 프로세스를 하나
     만 수행

    = 따라서, CGI 방식에 비해 CPU 사용률과 메모리 사용률을 줄일 수 있음

    = 안정적인 서비스를 제공할 수 있음


JSP?

- 자바를 기반으로 하고 있는 스크립트 언어


JSP를 사용하는 이유

- 자바언어를 기반으로 하고 있기 때문에 플랫폼에 상관없이 사용할 수 있다.

- 자바언어에 대한 깊은 이해가 없더라도 쉽게 배울 수 있다.


     웹 어플리케이션의 구조




그림에 대한 부연설명을 쉽게 하자면...

만약 로그인을 한다고 가정을 하자.

웹브라우저에서 아이디와 패스워드를 입력 하고 로그인 버튼을 클릭했을 때 ①웹서버로 요청을 하여 ②-③어플리케이션 서버에서 데이터베이스와 연동 후 ④요청값이 참인지 거짓인지 웹서버에 알려주면 ⑤결과페이지를 보여준다(요청에대한 응답을 한다) 라고 할 수 있다.

了 !!