В мои ответу клиенту нужно было добавить везде Content-Length. Http нужно понимать, когда заканчивается тело ответа и есть ли оно вообще. Поэтому в ответах, которые я слал клиенту, нужно было указывать длину, чтобы было понятно где конец ответа. В моем случае программа повисала, т.к клиент ожидал дополнение в виде response body, когда я явно указал сколько будет байт тело ответа, или что его вовсе не будет( Content-Length: 0) все заработало как надо.