sashaoli писал(а):
почему дважды повторяется функция ReadResponseHeaderЗаголовки можно читать, указывая как его название, так и одну из предопределенных констант. Для чтения нестандартных заголовков нужно указывать название. Два варианта функции реализуют эти способы.
Конкретно в коде используется получение заголовка по константе, а получение по названию добавлено для справки. На случай, если в будущем где-нибудь понадобится.