По умолчанию, если вы используете протокол HTTP / 1.1, предполагается, что соединение сохраняется, если только сервер не решит указать другое (с заголовком Connection: close).
В вашем случае, у вас есть сервер, отклоняющий запрос с ошибкой 500.Вы должны выяснить, почему это происходит.Вам не нужно беспокоиться о соединении: закройте заголовок на этом этапе.Даже если сервер закрывает соединение, клиент будет корректно обрабатывать это, открывая новое соединение в следующий раз.
Подводя итог, ответ 500 от сервера не связан с закрытием соединения.Это потому, что серверу не нравится отправленный вами запрос.