Any valid HTTP message is decoded as
- GET: IDLE -> EOH -> EOF
- POST: IDLE -> EOH -> ENTITY -> EOF
EOH is explicit state
Encoder behaves differently
- GET: IDLE -> EOF
- POST: IDLE -> EOH -> ENTITY -> EOF
GET skips explicit EOH state. This behavior significantly complicates the client logic at streaming use-case.