Ответ 1
Нет, это не имеет значения для заголовков с разными именами. См. RFC 2616, раздел 4.2:
Порядок, в котором поля заголовка с разными именами полей полученных не имеет значения. Тем не менее, это "хорошая практика" для отправки сначала поля заголовка, затем заголовок запроса или ответ- полей заголовка и заканчивая полями заголовка объекта.
Это имеет значение, однако, для нескольких заголовков с тем же именем:
Несколько полей заголовка сообщения с тем же именем поля МОЖЕТ быть присутствовать в сообщении тогда и только тогда, когда все полевое значение для этого заголовочное поле определяется как список, разделенный запятой [например, # (значения)]. Он ДОЛЖЕН быть в состоянии объединить несколько полей заголовка в один Параметр "field-name: field-value", не меняя семантики сообщение, добавив каждое последующее значение поля к первому, каждый разделенных запятой. Порядок, в котором поля заголовка с одинаковыми поэтому имя поля является значительным для интерпретация комбинированного значения поля и, следовательно, прокси НЕ ДОЛЖЕН измените порядок этих значений поля при отправке сообщения.