<div dir="ltr">Hello,<br>
<br>
I am using Nginx as a reverse proxy and have enabled HTTP/2. For a particular request, my back-end server sends a custom 4 digit status code (say 9999).<br>
<br>
When connecting via HTTP/1.1, the exact status code is returned to the client but, when connection via HTTP/2, the response headers along with the status(9999) sent by my back-end server is sent in the body and the header has the status code 000.<br>
<br>
The same works fine if the custom status code is 3-digit (say 999). I know the standard is to use 3 digit status code but, why does Nginx sends the back-end server's response headers in the body? Please help me understand what exactly is happening.<br>
<br>
Thanks,<br>
Shanthu</div>