1. CGI Program
1-1. CGI(Common Gateway Interface)
- Web Server와 Application 사이에 Data를 주고받는 규약
- CGI규칙에 따라서 만들어진 Program을 CGI Program이라고 함
- CGI Program 종류로는 컴파일 ㅂ아식(C, C++, Java등)과 인터프리터 방식(Php, Python 등)있음
1-2. 인터프리터 방식 CGI Program
- Web Server ←→ Script Engine ←→ Script File
1-3. Servlet과 Servlet Container
- Web Server ←→ Servlet Conainer ←→ Servlet File
1-4. Servlet(Server + Applet)
- Java에서 Web Application을 만드는 기술
- Java에서 동적인 Web Page를 구현하기 위한 표준
1-5. ServletContainer
- Servlet의 생성부터 소멸까지의 라이프사이클을 관리하는 역할
- ServletContainer는 Web Server와 Socket을 만들고 통신하는 과정을 대신 처리해줌, 개발자는 비즈니스 로직에만 집중하면 됨
- Servlet Object를 싱글톤으로 관리(Instance하나만 생성하여 공유하는 방식)
- 상태를 유지(Stateful)하게 설계하면 안됨
- Thread safety하지 않음
1-6. Was vs Servlet Container
- Was는 Servelt Container를 포함하는 개념