Каково различие между scgi и wsgi?

Вы захотите отфильтровать каталоги и *.txt файлы:

Get-ChildItem -Path "C:\Temp" -Recurse -File |Where-Object {

Вы захотите отфильтровать каталоги и *.txt файлы:

[110]

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Extension -ne '.txt'} |ForEach-Object { [System.IO.File]::WriteAllText("C:\Temp" +

Вы захотите отфильтровать каталоги и *.txt файлы:

[110]

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.BaseName + ".txt",

Вы захотите отфильтровать каталоги и *.txt файлы:

[110]

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.FullName) }

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

16
задан S.Lott 2 November 2008 в 22:38
поделиться

3 ответа

SCGI является нейтральным в отношении языка средством соединения веб-сервера фронтенда и веб-приложения. WSGI является определенным для Python интерфейсным стандартом для веб-приложений.

, Хотя у них обоих есть корни в CGI, они довольно отличаются в объеме, и Вы могли действительно вполне обоснованно использовать, оба сразу, например, имея mod_scgi на веб-сервере говорят с выполнением приложения WSGI как с сервером SCGI. Существует несколько реализаций библиотеки, которые запустят приложения WSGI как серверы SCGI для Вас (например, wsgitools, cherrypy).

Они оба 'надежны', в так, как можно считать спецификацию надежной в противоположность конкретной реализации. В эти дни Вы, вероятно, записали бы свое приложение как вызываемое WSGI, и рассмотрели бы вопрос развертывания отдельно.

, Возможно, Apache+mod_wsgi (встроенный) интерфейс мог бы быть бит быстрее, чем Apache+mod_scgi + (lib обертки SCGI), но по всей вероятности это не будет чрезвычайно отличающимся. Более ценный способность запустить приложение на множестве серверов, платформ и стандартов соединения.

26
ответ дан 30 November 2019 в 15:52
поделиться

SCGI (например, FastCGI) - это (сериализованный) протокол, подходящий для межпроцессного взаимодействия между веб-сервером и веб-приложением.

WSGI - это API-интерфейс Python, соединяющий два ( или более) Python WSGI-совместимые модули внутри одного и того же процесса (интерпретатор Python). Один модуль представляет веб-сервер (являющийся либо реализацией внутрипроцессного веб-сервера Python, либо шлюзом к веб-серверу в другом процессе через, например, SCGI). Другой модуль представляет или представляет веб-приложение. Кроме того, ноль или более модулей между этими двумя модулями могут служить в качестве модулей промежуточного программного обеспечения WSGI, выполняющих такие функции, как управление сеансами / файлами cookie, кэширование содержимого, аутентификация и т. Д. В API WSGI используются такие функции языка Python, как итерация / генераторы и передача вызываемой программы. объекты между взаимодействующими WSGI-совместимыми модулями.

11
ответ дан 30 November 2019 в 15:52
поделиться

Они - оба спецификации для включения веб-приложения в веб-сервер. Одно явное различие - то, что WSGI прибывает из мира Python, и я полагаю, что нет никаких реализаций не-Python.

Спецификации обычно не сопоставимы на основе лучшего/быстрее/надежного.

Только их реализации сопоставимы, и я уверен, что Вы найдете хорошие реализации обеих спецификаций.

, Возможно читает , и читает .

10
ответ дан 30 November 2019 в 15:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: