GGI
- CGI란 공통 게이트웨이 인터페이스(common gateway interface)의 약어로, 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말한다.
- CGI 프로그램은 어떤 프로그래밍 언어로도 만들 수 있다.
서블릿
- 자바 기반으로 만드는 웹 어플리케이션 프로그래밍 기술
- 자바로 구현된 CGI(Common Gateway Interface)라고 한다
- 클라이언트(View)요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet클래스 구현규칙을 지킨 자바 프로그램
톰캣
- 동적인 웹을 만들기 위한 웹 컨테이너(서블릿 컨테이너)
- *1
- 데이터 흐름이 유동적이다/ DB등 여러 서비스가 가능.
- 아파치에 비해 속도가 느리다/ 부가적인 비용이 발생한다/ 트래픽 과부하에 약하다.
- *2
Servlet Container는 Servlet을 관리한다
서블릿들의 생성, 실행, 파괴를 담당
Servlet과 웹 서버가 통신할 수 있도록 지원
우리가 통신을 한다고 생각할 때 소켓을 만들고, 틍적 포트를 리스닝하고, 연결 요청이 들어오면 스트림을 생성해서 요청을 받는다(이 과정을 서블릿 컨테이너가 대신 해준다)처리속도가 빠르다/ 구조가 단순하여 비용절감/ 트래픽 과부화에 강하다.
정적인 데이터만 처리가능/ 다른 서비스와 상호작용 불가
'자바 상식 > 자바 관련 상식' 카테고리의 다른 글
1. J2EE, JDK, JRE, J2SE 차이 (0) | 2020.05.13 |
---|---|
2. JVM과 바이트코드 (0) | 2020.05.13 |