HTTP в AJAX в PHP

В данном разделе учебника мы поработаем с различными частями протокола HTTP при осуществлении с AJAX запросов. Мы научимся получать HTTP статус, HTTP заголовки, работать с куками и сессиями.

В получении HTTP данных ответа нам поможет объект response, который возвращается в результате AJAX запроса. Этот объект содержит не только текст с ответом сервера, но и другие части HTTP ответа:

javascriptlet response = await fetch('/ajax.php');
console.log(response);

В установке HTTP данных запроса нам поможет второй параметр функции fetch:

javascriptlet response = await fetch('/ajax.php', {
  // object with settings
});

При работе с HTTP данными в PHP нам понадобится суперглобальный массив $_SERVER, функция header, функция http_response_code. Работа с ними описана в разделе про работу с HTTP из учебника PHP.

Итак, давайте приступим!