WSGI-сервер что это такое и как написать свой [Middle]

  Рет қаралды 2,578

Павлин Шарит - ИТ вместе с Николаем Павлиным

Павлин Шарит - ИТ вместе с Николаем Павлиным

Күн бұрын

Пікірлер: 8
@youtypIdiNaxS_obnovleniamy
@youtypIdiNaxS_obnovleniamy 10 ай бұрын
Спасибо вам за лекцию! Анонимный ученик 11 класса выражает благодарность! :)
@vryaboshapko
@vryaboshapko 9 ай бұрын
О, только на днях гуглил, что бы выбрать вместо uwsgi, а то давно не занимался деплоем Python приложений. Спасибо за видео, но к тестированию есть вопросики. Ваш самодельны WSGI сервер делает примерно четверть от той работы, которую делает uwsgi: он не парсит заголовки, не обрабатывает тело. Плюс обработка запроса супер наивная, и она сломается, если в запросе всё-таки будет тело. То есть вывод, что такой самописный WSGI сервер отличается от uwsgi только однопоточностью, слишком скоропостижен. А для более корректных выводов нужны более продолжительные тесты. А как демонстрация принципа работы - да, вполне интересное видео.
@nikolaypavlin
@nikolaypavlin 9 ай бұрын
Конечно, пример базовой работы показан и не нацелен показать, что проект в 150 строк сопоставим по функционалу и обогнал по производительности сишный проект, который ведут десятки лет
@СашаБадалов-ъ5б
@СашаБадалов-ъ5б 9 ай бұрын
Я всегда это произносил как вэ-эс-джи-ай (либо даблью-эс-джи-ай) Погуглил и действительно: WSGI (произносится как «whiz-gee» с твердым «g»)
@crunchfall5499
@crunchfall5499 8 ай бұрын
Я задам вопрос немного не по теме, но как наш самописный сервер, который умеет работать только с TCP каким-то образом получает данные по HTTP протоколу. Он же по идее не должен уметь так
@nikolaypavlin
@nikolaypavlin 8 ай бұрын
TCP протокол транспортного уровня, http уровня приложения (по сути формат сообщений, которыми мы обмениваемся (метод, заголовки и тд). Обычно http работает поверх TCP, но можно написать и по UDP Вроде как http/3 будет работать поверх QUIC - habr.com/ru/companies/vdsina/articles/501840/
@pa1ch
@pa1ch 9 ай бұрын
Не могли бы вы поделиться кодом своего wsgi?
@nikolaypavlin
@nikolaypavlin 9 ай бұрын
Конечно, ловите: gist.github.com/Afaneor/ccf3affa0fe61049170a9f1583de3364
JIT компиляция в Python | Numba [Middle]
10:11
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 952
ASGI - Вчера. Сегодня. ...? / Михаил Дьяченко
34:48
krd dev / Krasnodar Dev Days
Рет қаралды 291
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 10 МЛН
黑的奸计得逞 #古风
00:24
Black and white double fury
Рет қаралды 30 МЛН
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 36 МЛН
Nginx: зачем нужен веб-сервер?
22:00
Поддержка Сайтов :: Метод Лаб
Рет қаралды 79 М.
WSGI for Web Developers (Ryan Wilson-Perkin)
24:52
PyCon Canada
Рет қаралды 95 М.
Прощай GIL [Middle]
10:24
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 2,8 М.
ASGI in depth [ru] / Денис Сергиенко
46:58
fwdays
Рет қаралды 4,4 М.
Зачем нужна база данных Redis и где она используется
13:24
Дмитрий Ченгаев. Веб-разработка.
Рет қаралды 22 М.
APACHE VS NGINX. Что выбрать? Сравнение двух популярных HTTP серверов.
17:49
BACKEND для Hamster Kombat | Django [ANY]
24:39
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 896
TCP/IP: что это и зачем нужно
1:35:59
Hillel IT School
Рет қаралды 588 М.
Что такое Framework простыми словами?
9:51
Sergey Nemchinskiy
Рет қаралды 190 М.
C++ Разработчик учит Python
28:01
Winderton
Рет қаралды 508 М.