История изменений
Исправление annulen, (текущая версия) :
просто http
HTTP - это не просто. Это текстовый протокол с кучей версий, подводных камней и редко используемых фич. Сделать эффективную реализацию сложно, сделать реализацию, которая будет работать с любыми клиентами еще сложнее, сделать реализцию, устойчивую к действиям кулхацкеров, пытащихся переполнить буферы или найти корнер-кейс в парсере, чтобы поломать систему - высший пилотаж.
А FastCGI - бинарный протокол с единственной версией. Приложение тратит меньше времени на борьбу с HTTP [*], так как это уже сделал за него реверс-прокси, и его никто случайно или специально не выставит голым задом в интернет к кулхацкерам, так как интернет не умеет в FastCGI
[*] Разработчики uWSGI посчитали, что этот FastCGI все же не является максимально эффективным, и запилили свой бинарный протокол с б и ш.
Исходная версия annulen, :
просто http
HTTP - это не просто. Это текстовый протокол с кучей версий, подводных камней и редко используемых фич. Сделать эффективную реализацию сложно, сделать реализацию, которая будет работать с любыми клиентами еще сложнее, сделать реализцию, устойчивую к действиям кулхацкеров, пытащихся переполнить буферы или найти корнер-кейс в парсере, чтобы поломать систему - высший пилотаж.
А FastCGI - бинарный протокол с единственной версией. Приложение трати меньше времени на борьбу с HTTP, так как это уже сделал за него реверс-прокси, и его никто случайно или специально не выставит голым задом в интернет к кулхацкерам, так как интернет не умеет в FastCGI