문제

이 둘의 차이점은 무엇입니까? 어느 것이 더 좋거나 빠르거나 신뢰할 수 있습니까?

도움이 되었습니까?

해결책

SCGI는 프론트 엔드 웹 서버와 웹 애플리케이션을 연결하는 언어 중립 수단입니다. WSGI는 웹 애플리케이션을위한 파이썬 별 인터페이스 표준입니다.

둘 다 CGI에 뿌리를두고 있지만, 범위는 다소 다르고, 예를 들어 웹 서버에 mod_scgi가 scgi 서버로 WSGI 앱 실행과 대화하는 것과 같이 한 번에 두 가지 모두 합리적으로 사용할 수 있습니다. WSGI 애플리케이션을 SCGI 서버 (예 : WSGITools, Cherrypy)로 실행하는 여러 라이브러리 구현이 있습니다.

그들은 특정 구현과 달리 신뢰할 수있는 사양을 고려할 수있는만큼 '신뢰할 수있는'것입니다. 요즘 당신은 아마도 당신의 응용 프로그램을 WSGI 호출 가능으로 작성하고 배포 문제를 별도로 고려할 것입니다.

아마도 Apache+mod_wsgi (임베디드) 인터페이스가 조금 apache+mod_scgi+(scgi 래퍼 lib)보다 빠르지 만 가능성은 없을 것입니다. 대단히 다른. 더 가치있는 것은 다양한 서버, 플랫폼 및 연결 표준에서 응용 프로그램을 실행할 수 있다는 것입니다.

다른 팁

SCGI (FASTCGI와 같은)는 웹 서버와 웹 응용 프로그램 간의 프로세스 간 통신에 적합한 (직렬화 된) 프로토콜입니다.

WSGI는 Python API로, 동일한 프로세스 (Python 통역사) 내에 2 개 (또는 그 이상의) Python WSGI 호환 모듈을 연결합니다. 하나의 모듈은 웹 서버를 나타냅니다 (Python In-Process Web-Server 구현이거나 EG SCGI를 통해 다른 프로세스에서 웹 서버로가는 게이트웨이). 다른 모듈은 웹 응용 프로그램이거나 나타납니다. 또한, 두 개의 모듈 사이의 0 개 이상의 모듈은 세션/쿠키 관리, 컨텐츠 캐싱, 인증 등과 같은 작업을 수행하는 WSGI "미들웨어"모듈 역할을 할 수 있습니다. WSGI API는 반복/생성기와 같은 파이썬 언어 기능 및 호출 가능한 통과와 같은 파이썬 언어 기능을 사용합니다. 협력 WSGI 호환 모듈 사이의 물체.

웹 응용 프로그램을 웹 서버에 연결하기위한 사양입니다. 눈부신 차이 중 하나는 WSGI가 Python World에서 나오는 것이며, 비 파이썬 구현은 없다고 생각합니다.

사양은 일반적으로 더 나은/빠르거나 신뢰할 수있는 것을 기준으로 비교할 수 없습니다.

그들의 구현 만 비교할 수 있으며, 두 사양의 양호한 구현을 찾을 수 있다고 확신합니다.

아마도 읽다 그리고 읽다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top