Имя для HTTP-запроса+ответа

Есть одна вещь, которую я не нашел в RFC 2616 (протокол передачи гипертекста — HTTP/1.1 ) и это каноническое имя для пары запрос/ответ. Есть такое?

4.1 Типы сообщений:

4.1 Message Types

   HTTP messages consist of requests from client to server and responses
   from server to client.

       HTTP-message   = Request | Response     ; HTTP/1.1 messages

Взяв это за образец, какое слово вы бы вставили в следующее предложение?

A single complete HTTP ... consists of one HTTP Request and one HTTP Response

    HTTP-... = Request Response

поездка в оба конца? цикл?


person VolkerK    schedule 28.11.2008    source источник


Ответы (4)


Спецификация называет их обменами (или обменами запрос/ответ).

Согласно разделу 1.4 "Общие операции":

В HTTP/1.0 большинство реализаций использовали новое соединение для каждого обмена запрос/ответ. В HTTP/1.1 соединение может использоваться для одного или нескольких обменов запросами/ответами […]

person Greg    schedule 28.11.2008
comment
Хотя мне нравится термин «транзакция», на самом деле я искал более авторитетную ссылку, такую ​​как ... гм, да ... сам rfc. Спасибо. - person VolkerK; 28.11.2008
comment
Мне тоже нравится транзакция, но я предполагаю, что это подразумевает некоторые гарантии, которых нет... если ответ не может быть доставлен, то запрос не будет откатываться. - person Greg; 28.11.2008
comment
Правда снова. Тогда обмен это. - person VolkerK; 28.11.2008
comment
откат зависит от конкретной базы данных. транзакция используется во многих контекстах, не связанных с базой данных. но если rfc говорит об обмене, соглашайтесь с этим. - person ysth; 01.03.2009
comment
Имо, транзакция HTTP может иметь более одного обмена. Если есть перенаправление, будет 2 обмена, оба будут в рамках одной транзакции. Просто мысль... - person Micha Mazaheri; 30.08.2014
comment
Аналогичный раздел замены RFC 2616, RFC 7230, использует ту же терминологию: Соединение может использоваться для обмена несколькими запросами/ответами, как определено в Разделе 6.3. - person M. Justin; 23.04.2021

  • RFC2616 называет это Exchange.
  • Wireshark и HTTPNetworkSniffer называют это запросом/ответом.
  • Fiddler называет это Session.
  • Чарльз называет это последовательностью.
  • HTTP Scoop называет это диалогом.
  • Другая лексика включает: Сообщение, Транзакция, Общение.

Я бы выбрал Exchange или RequestResponse.

Я также решил назвать его Operation в своем коде, так как я ставил Операции в очередь, очищал Операции, приостанавливал или возобновлял Операции.

person Community    schedule 22.09.2019

Exchanges — хорошее название, также мы можем использовать Connection, Communication или session.

person Ahmad Al-Kurdi    schedule 06.09.2018

Транзакция, да, или «Один HTTP-запрос состоит из одного сообщения HTTP-запроса и одного сообщения HTTP-ответа».

person ysth    schedule 28.11.2008