Skip to main content

FastCGI 란 무엇입니까?

fastCGI는 현재 오픈 마켓 (Open Market)이라는 회사가 개발 한 CGI (Common Gateway Interface)의 확장입니다.FastCGI는 개방형 표준으로 자유롭게 제공됩니다.성능을 제한하는 CGI의 특정 단점을 다룹니다.CGI와 달리 FASTCGI는 각 요청에 대한 새로운 프로세스를 생성하지 않으므로 요청을받을 때마다 프로세스 생성 및 파괴의 오버 헤드를 최소화합니다.NETSCAPE 서버 응용 프로그램 프로그래밍 인터페이스 (ISAPI)와 같은 API (Application Program Interfaces) 또는 ISAPI (Internet Server Application Programming Interface)와 같은 API (Application Program Interfaces)를 사용 하여이 오버 헤드를 우회 할 수 있지만 독점적이기 때문에 지원되는 언어의 추가 학습 곡선 및 제한 사항이 있습니다.고려됩니다.CGI의 또 다른 단점은 데이터베이스 또는 캐싱 기술에 대한 연결과 같은 특정 사례를 얻을 수 없다는 사실입니다.요청 처리는 기존 CGI를 통해 FastCGI를 사용하여 30 배 더 빠를 수 있습니다.

FASTCGI의 경우 여러 요청을 단일 연결로 처리 할 수 있습니다.또는 여러 연결을 사용할 수 있습니다.요청은 파일 전송 프로토콜 (FTP) 또는 소켓을 사용하여 전송됩니다.그런 다음 동일한 연결을 사용하여 응답을 반환합니다.

이 시점에서 연결이 닫힐 수 있지만 웹 서버와 프로세스는 여전히 지속됩니다.이것은 많은 장점을 제공합니다.예를 들어, 이는 서버 및 응용 프로그램 프로세스가 별도로 종료되거나 다시 시작될 수 있음을 의미합니다.그러나 인터페이스는 모든 서버에서 구현 될 수 있으며 곧 다른 여러 업계 웹 서버에서 자리 잡았습니다.FASTCGI는 분산 컴퓨팅과 호환되므로 FASTCGI 응용 프로그램은 별도의 서버에서 웹 서브에서 실행할 수 있습니다.이는 구성 요소가 분리되어 시스템의 가용성 향상, 확장 성 향상 및 시스템 보안 증가의 모든 장점을 제공합니다.원격 FASTCGI를 사용하면 내부 네트워크가 응용 프로그램 실행을 처리 할 수 있기 때문에 관리가 적습니다. cGI 응용 프로그램이 하이퍼 텍스트 전송 프로토콜 (HTTP) 요청으로부터 응답을 생성 할 수 있으므로 FASTCGI도 할 수 있습니다.또한 인증 검증 및 데이터 유형 변환과 같은 작업도 처리합니다.이러한 작업은 역할을 사용하여 처리되며 자유롭게 추가 및 확장 할 수 있습니다.

FASTCGI는 이해하기 쉽고 거의 모든 프로그래밍 언어로 실행됩니다.프로세스가 분리되어있어서 응용 프로그램 별 문제로 서버를 충돌시킬 수 없습니다.FASTCGI 프레임 워크로 구축 된 모든 응용 프로그램은 CGI를 실행하는 이전 서버와 함께 뒤로 있습니다.또한 응용 프로그램 라이브러리는 CGI 응용 프로그램의 마이그레이션을 간단하게 만들도록 설계되었습니다.