Что такое HTTP?


HTML

HTTP расшифровывается как протокол передачи гипертекста . _ _ _

WWW — это связь между веб- клиентами и серверами.

Связь между клиентскими компьютерами и веб-серверами осуществляется путем отправки HTTP-запросов и получения HTTP-ответов .


Всемирная паутина

Всемирная паутина предназначена для связи между веб- клиентами и веб- серверами .

Клиентами часто являются браузеры (Chrome, Edge, Safari), но они могут быть любым типом программы или устройства.

Серверы чаще всего представляют собой компьютеры в облаке.



веб-клиент

Облако

Веб сервер

HTTP-запрос/ответ

Связь между клиентами и серверами осуществляется с помощью запросов и ответов :

  1. Клиент (браузер) отправляет HTTP-запрос в Интернет
  2. Веб-сервер получает запрос
  3. Сервер запускает приложение для обработки запроса
  4. Сервер возвращает HTTP-ответ (выход) в браузер.
  5. Клиент (браузер) получает ответ

Круг HTTP-запросов

Типичный круг запросов/ответов HTTP:

  1. Браузер запрашивает HTML-страницу. Сервер возвращает файл HTML.
  2. Браузер запрашивает таблицу стилей. Сервер возвращает файл CSS.
  3. Браузер запрашивает изображение в формате JPG. Сервер возвращает файл JPG.
  4. Браузер запрашивает код JavaScript. Сервер возвращает JS-файл
  5. Браузер запрашивает данные. Сервер возвращает данные (в формате XML или JSON).

XHR — HTTP-запрос XML

Все браузеры имеют встроенный объект XMLHttpRequest (XHR) .

XHR — это объект JavaScript, который используется для передачи данных между веб-браузером и веб-сервером.

XHR часто используется для запроса и получения данных с целью изменения веб-страницы.

Несмотря на XML и Http в названии, XHR используется с другими протоколами, кроме HTTP, и данные могут быть разных типов, таких как HTML , CSS , XML , JSON и обычный текст.

Объект XHR — это мечта веб-разработчиков , потому что вы можете:

  • Обновите веб-страницу без перезагрузки страницы
  • Запросить данные с сервера - после загрузки страницы
  • Получить данные с сервера - после загрузки страницы
  • Отправка данных на сервер - в фоновом режиме

Объект XHR является базовой концепцией AJAX и JSON :

АЯКС