XMLHttpRequest setRequestHeader - garevna/js-course GitHub Wiki
AJAX
:mortar_board: XMLHttpRequest
Последовательность действийЭкземпляр XMLHttpRequestМетод open()Метод send()Свойство readyStateСвойство statusСвойство responseTextОбработка событий
:mortar_board: setRequestHeader()
Метод устанавливает заголовок запроса
- первый аргумент - имя заголовка
- второй аргумент - значение
:warning: вызывается после open (), но перед send ()
:memo: Заголовки запроса
Content-Type
Этот заголовок определяет тип пересылаемого контента
"Content-Type" : "тип / подтип [ ; параметр ]"
Тип используется для объявления общего типа данных, а подтип определяет специальный формат для данных этого типа
Типы:
applicationaudioimagemessagemultiparttextvideo
multipart - содержимое состоит из нескольких частей, включающих данные различных типов
:warning: Для незарегестрированного типа содежимого имя должно начинаться с "X-"
:pushpin: Примеры возможных значений Content-Type:
application/mswordapplication/pdfapplication/jsonimage/gifimage/jpegimage/pngtext/htmltext/plainvideo/mpegtext/html; charset=utf-8multipart/form-datamultipart/mixed; boundary="____________________"
( в последнем примере строка "____________________" указывается как разделитель для различных фрагментов контента
В начале каждого фрагмента может быть задана своя строка с полем "Content-Type" )
boundary ( граница ) — это последовательность байтов, которая не должна встречаться внутри пересылаемого контента
| :coffee: Примеры |
|---|
| :briefcase: Упражнения | :link: Протокол TCP |
:link: RFC793 |
|---|