Что такое HTTP?
HTTP расшифровывается как протокол передачи гипертекста . _ _ _
WWW — это связь между веб- клиентами и серверами.
Связь между клиентскими компьютерами и веб-серверами осуществляется путем отправки HTTP-запросов и получения HTTP-ответов .
Всемирная паутина
Всемирная паутина предназначена для связи между веб- клиентами и веб- серверами .
Клиентами часто являются браузеры (Chrome, Edge, Safari), но они могут быть любым типом программы или устройства.
Серверы чаще всего представляют собой компьютеры в облаке.
веб-клиент
Облако
Веб сервер
HTTP-запрос/ответ
Связь между клиентами и серверами осуществляется с помощью запросов и ответов :
- Клиент (браузер) отправляет HTTP-запрос в Интернет
- Веб-сервер получает запрос
- Сервер запускает приложение для обработки запроса
- Сервер возвращает HTTP-ответ (выход) в браузер.
- Клиент (браузер) получает ответ
Круг HTTP-запросов
Типичный круг запросов/ответов HTTP:
- Браузер запрашивает HTML-страницу. Сервер возвращает файл HTML.
- Браузер запрашивает таблицу стилей. Сервер возвращает файл CSS.
- Браузер запрашивает изображение в формате JPG. Сервер возвращает файл JPG.
- Браузер запрашивает код JavaScript. Сервер возвращает JS-файл
- Браузер запрашивает данные. Сервер возвращает данные (в формате XML или JSON).
XHR — HTTP-запрос XML
Все браузеры имеют встроенный объект XMLHttpRequest (XHR) .
XHR — это объект JavaScript, который используется для передачи данных между веб-браузером и веб-сервером.
XHR часто используется для запроса и получения данных с целью изменения веб-страницы.
Несмотря на XML и Http в названии, XHR используется с другими протоколами, кроме HTTP, и данные могут быть разных типов, таких как HTML , CSS , XML , JSON и обычный текст.
Объект XHR — это мечта веб-разработчиков , потому что вы можете:
- Обновите веб-страницу без перезагрузки страницы
- Запросить данные с сервера - после загрузки страницы
- Получить данные с сервера - после загрузки страницы
- Отправка данных на сервер - в фоновом режиме
Объект XHR является базовой концепцией AJAX и JSON :