docs: PROBLEM-AND-SOLUTION, правила, история Connection:close, gitignore
Deploy drhider / validate (push) Waiting to run
Deploy drhider / validate (push) Waiting to run
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# Waitress + Connection: close — hop-by-hop заголовок
|
||||
|
||||
**Дата:** 2026-07-14
|
||||
**Версия:** 0.0.21 → 0.0.22
|
||||
|
||||
---
|
||||
|
||||
## Ошибка
|
||||
|
||||
`Connection` — hop-by-hop заголовок. Waitress (WSGI) запрещает его использовать в приложении (PEP 3333).
|
||||
|
||||
```python
|
||||
# ❌ НЕЛЬЗЯ
|
||||
response.headers["Connection"] = "close"
|
||||
|
||||
# Ошибка:
|
||||
AssertionError: Connection is a "hop-by-hop" header; it cannot be used by a WSGI application (see PEP 3333)
|
||||
```
|
||||
|
||||
## Правило
|
||||
|
||||
**Никогда не добавлять `Connection` заголовок в Flask/Waitress-приложении.**
|
||||
Нужно закрывать соединения — только через nginx (upstream keepalive) или uWSGI/gunicorn.
|
||||
Reference in New Issue
Block a user