차이점 분석:
(권장 학습: nginx 튜토리얼)
cgi
웹 서버는 요청된 콘텐츠를 기반으로 외부 C 프로그램(또는 Perl 스크립트...)을 실행하기 위해 새로운 프로세스를 포크합니다. 이 프로세스는 처리된 데이터를 웹 서버로 반환합니다. 마지막으로 웹 서버는 사용자에게 콘텐츠를 보내고 방금 분기된 프로세스도 종료됩니다.
사용자가 다음에 동적 스크립트 변경을 요청하면 웹 서버는 새 프로세스를 다시 포크하고 해당 프로세스는 계속해서 다시 시작됩니다.
fastcgi
웹 서버가 요청을 받으면 프로세스를 다시 포크하지 않습니다(이 프로세스는 웹 서버가 시작될 때 시작되고 종료되지 않기 때문입니다). 웹 서버는 이 프로세스(프로세스)에 직접 콘텐츠를 전달합니다. 하지만 fastcgi는 다른 방법인 tcp 통신을 사용합니다.) 이 프로세스는 요청을 받은 후 처리하고 결과를 웹 서버에 반환하며 마지막으로 종료하는 대신 다음 요청이 도착할 때까지 기다립니다.
결론적으로, 프로세스를 반복해서 포크하고 요청을 처리할지 여부에 차이가 있습니다.
위 내용은 fastcgi와 cgi의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!