2012-10-01 15 views
1

FastCGI와 Java Servlet API는 모두 웹 응용 프로그램을 개발하기위한 사양이며, 나중에 하나의 매우 구체적인 Java입니다.FastCGI와 Java Servlet API의 차이점

우리는 이미 Java에서 Fast CGI API를 사용할 수 있었기 때문에 Sun Microsystem이 Java에서 응용 프로그램을 개발하기위한 새로운 사양의 필요성을 느끼게 된 이유는 무엇입니까? Java Servlet API는 Fast CGI보다 이점을 제공합니까?

답변

0

낮은 수준의보기 FastCGI는 여전히 스크립트 또는 프로그램 당 프로세스를 사용합니다. 그러나 서블릿 엔진은 동일한 프로세스에서 모든 서블릿을 실행합니다.

1

서블릿 API는 웹 서버를 Java로 작성하고 응용 프로그램을 직접 호출 할 수있는 "이점"을 제공합니다. 바이트 프로토콜 (FastCGI)이 필요 없습니다. 프로토콜은 Servlet 사양입니다.

당신이 나에게 묻는다면 그것은 정말로 사과에게 사과입니다. Java 개발자는 전체 스택에서 Java를 실행하는 것을 선호하므로 서블릿이 일반적입니다.

썬이 서블릿을 원했던 이유에 관해서는 분명히 말할 수 있습니다. 응용 프로그램이 Servlet 사양을 사용하여 개발 된 경우 Java에 바인딩됩니다. FastCGI를 사용하는 경우 언제든지 실제 웹 서버를 변경할 수 있습니다. 그러나 이것이 유일한 이유는 아닙니다. Servlet 사양은 FastCGI 인터페이스보다 훨씬 더 야심적입니다. FastCGI는 상대적으로 낮은 수준입니다.

관련 문제