2014년 5월 25일 일요일

[오라클자바커뮤니티 자바서블릿교육]CGI와 Java Servlet[오라클자바커뮤니티 자바서블릿(Java Servlet)강좌],서블릿교육잘하는곳

[오라클자바커뮤니티 자바서블릿교육]CGI와 Java Servlet[오라클자바커뮤니티 자바서블릿(Java Servlet)강좌],서블릿교육잘하는곳
 
1. CGi(Common Gateway Interface)
 
WebServer와  외부프로그램의  데이터 교환 방식이며 특별한 Library나 개발 Tools이 아님
DataBase 연동을 위해 벤더측의 Library를 이용

CGI는 정보를 받기 위해 환경변수를 사용하나 서블릿은 다음의 장점이 있다.
보다 강력한 Data Type Check
     (CGI): char *port = getenv(‘SERVER_PORT’);
     (Servlet) : int port = req.getServerPort();

불필요한 계산중지
     CGI의 경우 프로그램내의 사용에 관계없이 미리 계산되어 환경변수로 Return, 반면에 서블릿은 필요시 즉시 값을 Return

보다 나은 서버와의 상호작용
     CGI인 경우 실행되면 서버와의 상호작용 없다. 서블릿의 경우 서버만이 제공하는 정보에 대해 요구가능
 
 

[그림:CGI작동방식 ]
 
 

[그림:CGI와Servlet비교]
 

  

댓글 없음:

댓글 쓰기