FastCGI 란 무엇입니까?
FastCGI는 현재 출시되지 않은 Open Market이라는 회사에서 개발 한 CGI (Common Gateway Interface)의 확장입니다. FastCGI는 공개 표준으로 자유롭게 제공됩니다. 성능을 제한하는 CGI의 단점을 해결합니다.
CGI와 달리 FastCGI는 각 요청에 대해 새 프로세스를 작성하지 않으므로 요청을 수신 할 때마다 프로세스 작성 및 파괴의 오버 헤드를 최소화합니다. 이 오버 헤드는 NSAPI (Netscape Server Application Programming Interface) 또는 ISAPI (Internet Server Application Programming Interface)와 같은 API (Application Program Interfaces)를 사용하여 피할 수 있지만 독점적이므로 지원되는 언어에 추가적인 학습 곡선과 제한이 있습니다 고려 될 것이다. CGI의 또 다른 단점은 데이터베이스 연결이나 캐싱 기술과 같은 특정 재사용 사례를 얻을 수 없다는 사실입니다. 기존 CGI보다 FastCGI를 사용하면 요청 처리 속도가 30 배나 빨라질 수 있습니다.
FastCGI를 사용하면 다중 연결이라고하는 단일 연결을 통해 여러 요청을 처리 할 수 있습니다. 또는 여러 연결을 사용할 수 있습니다. 요청은 FTP (File Transfer Protocol) 또는 소켓을 사용하여 전송됩니다. 그런 다음 동일한 연결을 사용하여 응답을 반환합니다.
이 시점에서 연결이 닫힐 수 있지만 웹 서버와 프로세스는 계속 유지됩니다. 이것은 많은 장점을 제공합니다. 예를 들어 서버와 응용 프로그램 프로세스를 개별적으로 종료하거나 다시 시작할 수 있습니다.
FastCGI는 원래 Open Market에서 개발했으며 웹 서버 오퍼링으로 구현되었습니다. 그러나 인터페이스는 모든 서버에서 구현 될 수 있으며 곧 여러 다른 산업 웹 서버에 설치되었습니다. FastCGI는 분산 컴퓨팅과 매우 호환되므로 FastCGI 응용 프로그램은 별도의 서버에서 웹 서비스를 실행할 수 있습니다. 이는 구성 요소가 분리되어 있기 때문에 시스템 가용성 향상, 확장 성 향상 및 시스템 보안 향상의 모든 이점을 제공합니다. 원격 FastCGI를 사용하면 내부 네트워크가 응용 프로그램 실행을 처리 할 수 있으므로 관리가 줄어 듭니다.
CGI 응용 프로그램이 HTTP (Hypertext Transfer Protocol) 요청에서 응답을 생성 할 수있는 것처럼 FastCGI도 가능합니다. 인증 확인 및 데이터 형식 변환과 같은 작업도 처리합니다. 이러한 작업은 자유롭게 추가 및 확장 할 수있는 역할을 사용하여 처리됩니다.
FastCGI는 이해하기 쉽고 거의 모든 프로그래밍 언어로 실행됩니다. 프로세스가 분리되어 있으므로 응용 프로그램 별 문제로 인해 서버가 중단 될 수 없습니다. FastCGI 프레임 워크로 구축 된 모든 응용 프로그램은 CGI를 실행하는 이전 서버와 호환됩니다. 또한 응용 프로그램 라이브러리는 CGI 응용 프로그램을 간단하게 마이그레이션 할 수 있도록 설계되었습니다.