XMLHttpRequest setRequestHeader - garevna/js-course GitHub Wiki

AJAX

:mortar_board: XMLHttpRequest

:mortar_board: setRequestHeader()

Метод устанавливает заголовок запроса

  • первый аргумент - имя заголовка
  • второй аргумент - значение

:warning: вызывается после open (), но перед send ()

:memo: Заголовки запроса


Content-Type

Этот заголовок определяет тип пересылаемого контента

"Content-Type" : "тип / подтип [ ; параметр ]"

Тип используется для объявления общего типа данных, а подтип определяет специальный формат для данных этого типа

Типы:

  • application
  • audio
  • image
  • message
  • multipart
  • text
  • video

multipart - содержимое состоит из нескольких частей, включающих данные различных типов

:warning: Для незарегестрированного типа содежимого имя должно начинаться с "X-"

:pushpin: Примеры возможных значений Content-Type:

  • application/msword
  • application/pdf
  • application/json
  • image/gif
  • image/jpeg
  • image/png
  • text/html
  • text/plain
  • video/mpeg
  • text/html; charset=utf-8
  • multipart/form-data
  • multipart/mixed; boundary="____________________"

( в последнем примере строка "____________________" указывается как разделитель для различных фрагментов контента

В начале каждого фрагмента может быть задана своя строка с полем "Content-Type" )

boundary ( граница ) — это последовательность байтов, которая не должна встречаться внутри пересылаемого контента


:coffee: Примеры


:briefcase: Упражнения :link: Протокол TCP :link: RFC793