GGI

  • CGI란 공통 게이트웨이 인터페이스(common gateway interface)의 약어로, 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말한다.
  • CGI 프로그램은 어떤 프로그래밍 언어로도 만들 수 있다.

서블릿

  • 자바 기반으로 만드는 웹 어플리케이션 프로그래밍 기술
  • 자바로 구현된 CGI(Common Gateway Interface)라고 한다
  • 클라이언트(View)요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet클래스 구현규칙을 지킨 자바 프로그램

톰캣

  • 동적인 웹을 만들기 위한 웹 컨테이너(서블릿 컨테이너)
    • *1
  • 데이터 흐름이 유동적이다/ DB등 여러 서비스가 가능.
  • 아파치에 비해 속도가 느리다/ 부가적인 비용이 발생한다/ 트래픽 과부하에 약하다.
    • *2







  1. Servlet Container는 Servlet을 관리한다
    서블릿들의 생성, 실행, 파괴를 담당
    Servlet과 웹 서버가 통신할 수 있도록 지원
    우리가 통신을 한다고 생각할 때 소켓을 만들고, 틍적 포트를 리스닝하고, 연결 요청이 들어오면 스트림을 생성해서 요청을 받는다(이 과정을 서블릿 컨테이너가 대신 해준다)

  2. 처리속도가 빠르다/ 구조가 단순하여 비용절감/ 트래픽 과부화에 강하다.
    정적인 데이터만 처리가능/ 다른 서비스와 상호작용 불가

'자바 상식 > 자바 관련 상식' 카테고리의 다른 글

1. J2EE, JDK, JRE, J2SE 차이  (0) 2020.05.13
2. JVM과 바이트코드  (0) 2020.05.13

+ Recent posts