HTTP: различия между версиями

Материал из Поле цифровой дидактики
Строка 9: Строка 9:
[[HTTP]] появился изначально для передачи размеченного [[гипертекст]]а, что для программных интерфейсов подходит слабо. [[HTML]] быстро эволюционировал в более строгий и машиночитаемый [[XML]], который быстро стал одним из общепринятых форматов описания вызовов [[API]]. С начала 2000-х [[XML]] начал вытесняться более простым и интероперабельным [[JSON]], и сегодня говоря о HTTP API, чаще всего имеют в виду такие интерфейсы, в которых данные передаются в формате [[JSON]] по протоколу [[HTTP]].
[[HTTP]] появился изначально для передачи размеченного [[гипертекст]]а, что для программных интерфейсов подходит слабо. [[HTML]] быстро эволюционировал в более строгий и машиночитаемый [[XML]], который быстро стал одним из общепринятых форматов описания вызовов [[API]]. С начала 2000-х [[XML]] начал вытесняться более простым и интероперабельным [[JSON]], и сегодня говоря о HTTP API, чаще всего имеют в виду такие интерфейсы, в которых данные передаются в формате [[JSON]] по протоколу [[HTTP]].


=== Методы  ==
=== Методы  ===
Методы HTTP состоят из запросов:
Методы HTTP состоят из запросов:
* GET
* GET
Строка 16: Строка 16:
* DELETE
* DELETE


=== HTTP-запрос ===
HTTP-запрос представляет собой  
HTTP-запрос представляет собой  
# применение определённого глагола к [[URL]] с  
# применение определённого глагола к [[URL]] с  

Версия 18:36, 26 ноября 2023


Описание HTTP является основой обмена данными для Всемирной паутины. Это независимый от языка программирования протокол, предназначенный для обмена документами (также называемыми ресурсами) между приложениями через интернет. Протокол HTTP используется широким спектром приложений, наиболее известными из которых являются веб-браузеры.
Область знаний NetSci, Информатика, Робототехника, Управление
Авторы
Поясняющее видео
Близкие понятия HTML, WWW, JSON, REST, API
Среды и средства для освоения понятия

Веб-браузер использует протокол HTTP для связи с веб-сервером, на котором размещен сайт. Когда вы набираете URL-адрес в адресной строке браузера, он отправляет HTTP-запрос GET /about на сервер, где находится apihandyman.io, так же как когда потребитель API отправляет запрос на сервер REST API. Ответ, отправленный сервером, содержит код состояния 200 OK, за которым следует HTML-страница, соответствующая URL-адресу.

История

HTTP появился изначально для передачи размеченного гипертекста, что для программных интерфейсов подходит слабо. HTML быстро эволюционировал в более строгий и машиночитаемый XML, который быстро стал одним из общепринятых форматов описания вызовов API. С начала 2000-х XML начал вытесняться более простым и интероперабельным JSON, и сегодня говоря о HTTP API, чаще всего имеют в виду такие интерфейсы, в которых данные передаются в формате JSON по протоколу HTTP.

Методы

Методы HTTP состоят из запросов:

  • GET
  • POST;
  • PUT
  • DELETE

HTTP-запрос

HTTP-запрос представляет собой

  1. применение определённого глагола к URL с
  2. указанием версии протокола,
  3. передачей дополнительной мета-информации в заголовках и, возможно,
  4. каких-то данных в теле запроса:
 POST /v1/orders HTTP/1.1
 Host: our-api-host.tld
 Content-Type: application/json