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는 원래 Open Market에서 개발했으며 웹 서버 오퍼링에서 구현되었습니다. 그러나 인터페이스는 모든 서버에서 구현 될 수 있으며 곧 다른 여러 업계 웹 서버에서 자리 잡았습니다. FASTCGI는 분산 컴퓨팅과 호환되므로 FASTCGI 응용 프로그램은 별도의 서버에서 웹 서브에서 실행할 수 있습니다. 이것은 모든 장점을 제공합니다구성 요소가 분리되어 시스템 가용성, 확장 성 향상 및 시스템 보안 증가를 향상시킵니다. 원격 FastCGI를 사용하면 내부 네트워크가 응용 프로그램 실행을 처리 할 수 ​​있기 때문에 관리가 적습니다.

CGI 애플리케이션이 하이퍼 텍스트 전송 프로토콜 (HTTP) 요청으로부터 응답을 생성 할 수 있으므로 FASTCGI도 할 수 있습니다. 또한 인증 검증 및 데이터 유형 변환과 같은 작업도 처리합니다. 이 작업은 역할을 사용하여 처리되며 자유롭게 추가 및 확장 할 수 있습니다.

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

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?