Благодаря Ajax, что означает асинхронный JavaScript и XML, мы можем выполнять асинхронные операции на наших страницах без необходимости обновления. Мы можем перейти на сторону сервера только с определенными входными данными и обновить определенную область страницы без перезагрузки страницы.

Мы делаем это через объект с именем XmlHttpRequest. Поскольку обычно используется jquery, можно забыть, что часть, которая выполняет работу, — это этот объект. Этот объект находится внутри интернет-браузеров и позволяет нам это делать. Обычно его называют XHR. На следующем изображении мы можем видеть содержимое объекта XMLHttpRequest с помощью console.warn («‘’’).

На приведенном выше изображении свойство readyState равно 0. Это свойство отображает состояние клиентского объекта XMLHttpRequest. Значение нуля означает, что объект был создан, но метод open() не выполнялся;

Вместо Xml на Ajax чаще используется формат Json. Одна из причин этого заключается в том, что формат Json меньше по размеру. Json использует тег XML, чтобы предотвратить ненужное использование тега. Как на изображении ниже, объекты json работают по принципу «ключ» и «значение».

Связь между HttpRequest и клиентским сервером устанавливается через объект XMLHttpRequest, и наш процесс выполняется асинхронно.

Коды состояния ответа http со страницы Mozilla:

100 Продолжить
101 Переключение протоколов
200 ОК
201 Создано
202 Принято
203 Неавторизованная информация
204 Нет содержимого
205 Сбросить содержимое
206 Частичный контент
300 Множественный выбор
301 Перемещено навсегда
302 Найдено
303 См. другое
304 Не изменено
307 Временное перенаправление
/> 308 Постоянное перенаправление
400 Неверный запрос
401 Неавторизованный
403 Запрещенный
404 Не найден
405 Метод не разрешен
406 Недопустимый
407 Требуется аутентификация прокси-сервера
408 Время ожидания запроса
409 Конфликт
410 Исчезновение
411 Требуется длина
412 Предварительное условие не выполнено
413 Слишком большая полезная нагрузка
414 URI слишком длинный
415 Неподдерживаемый тип носителя
416 Неудовлетворительный диапазон
417 Ожидание не выполнено
418 Я чайник
422 Необрабатываемый объект
425 Слишком рано
426 Требуется обновление
428 Требуется предварительное условие
429 Слишком Много запросов
431 Слишком большие поля заголовка запроса
451 Недоступно по юридическим причинам
500 İç Sunucu Hatası
501 Не реализовано
502 Плохой шлюз
503 Служба недоступна
504 Время ожидания шлюза
505 Версия HTTP не поддерживается
511 Требуется сетевая аутентификация

Спасибо за чтение :)