ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

Что такое HTTP?


Что такое HTTP?

HTTP расшифровывается как Hyper Text Transfer Protocol - Протокол передачи гипертекста

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

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


World Wide Web коммуникация

Всемирная паутина (World Wide Web) - это общение между клиентами и веб-серверами.

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

Серверы чаще всего являются компьютерами в облаке (множество компьютеров, соединённых вместе).



Веб-клиент

Облако

Веб-сервер

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 - XML Http Запрос

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

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

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

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

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

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

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

AJAX