해당 주제에 관해 조사(인터넷 검색)를 하고 있었는데, 찾을 수 있는 것은 2~3년 된 게시물뿐이었습니다. 나는 오늘의 상황에 관심이 있습니다. 어느 쪽을 선호하며 그 이유는 무엇입니까?
답변1
저는 FastCGI를 선호합니다. 많은 공유 호스팅 서비스에서 사용되는 만큼 기술 때문이 아닙니다. 또한 Django 및 PHP와 같은 다양한 개발 언어/프레임워크와 호환되며 Unix 기반 서버에서 널리 사용되는 Apache 서버와도 작동합니다.
답변2
FastCGI는 기술적으로 이중 다중화를 허용하지만 SCGI는 그렇지 않습니다(단방향 다중화도 아님). SCGI는 각 요청이 완료되면 한 번에 하나씩 완전히 처리되는 트래픽이 적은 소규모 사이트에 적합합니다.
FastCGI는 SCGI보다 더 일반적입니다. 즉, FastCGI 프로토콜은 SCGI보다 더 표준입니다. FastCGI 프로토콜의 마지막 개정 날짜는 아무런 문제가 없음을 의미합니다. 업데이트가 필요하지 않은 프로토콜을 업데이트하지 않아도 괜찮습니다.
가능하다면 FastCGI와 SCGI를 비교하는 것은 XML과 JSON 또는 LISP 변형과 같은 사용자 정의 직렬화 형식을 비교하는 것과 같다고 말하고 싶습니다. 어떤 사람들은 XML이 너무 복잡하다고 불평하고 자신만의 형식을 만들었습니다. 더 단순하다고 말하지만 크기나 복잡성이 약간 확장됨에 따라 XML보다 더 복잡한 것으로 나타났습니다. FastCGI와 SCGI도 마찬가지입니다.
FastCGI는 기술적으로 더 탄력적이고 강력하므로 SCGI보다 더 널리 배포되는 이유일 것입니다.
그렇긴 하지만, SCGI는 여전히 CGI(요청당 전통적인 단일 프로세스 실행)보다 낫습니다.
답변3
100%는 아니지만 제가 이해하는 바는 다음과 같습니다.
SCGI = 구현이 더 쉬움
FCGI = 성능 향상