【问题标题】:What is a request-response pair called? [duplicate]什么是请求-响应对? [复制]
【发布时间】:2010-11-05 14:05:24
【问题描述】:

例如,在 HTTP 中,您发送请求并接收响应;有没有描述请求-响应对的名词?

我曾想到“对话”或“对话”,但它们暗示了多个请求-响应对,而我正在寻找一个词,该词正好表示一个。

问的原因是我需要命名一个封装两者细节的对象,而RequestResponse似乎相当蹩脚。

【问题讨论】:

  • @bbrown - 嗯,是的,看起来确实如此。我没有发现使用谷歌或内置搜索虽然:-(
  • 没问题。这只是那里的第一篇相关文章......
  • @bbrown - 不幸的是,直到您提出问题之后才会显示。它没有出现在“类似问题”列表中。

标签: http naming


【解决方案1】:
  • RFC2616 称其为 Exchange
  • Wireshark 和 HTTPNetworkSniffer 将其称为请求/响应
  • Fiddler 称其为 Session
  • Charles 称其为序列
  • HTTP Scoop 将其称为对话
  • 其他词汇包括:MessageTransactionCommunication

我会选择ExchangeRequestResponse

我还在我的代码中将其命名为 Operation,因为我会将操作排队、刷新操作、暂停或恢复操作。

【讨论】:

  • 确实,一个不错的选择,虽然 RFC2616 仅两次提到了 exchange 这个词。
  • 您是否有机会复制/粘贴此答案?重复的问题有一个公认的答案,在我看来,这个答案明显不那么彻底。 stackoverflow.com/questions/325346/…
  • @Jonathan 完成了。请注意,所有这些内容都是 CC-By-SA,您可以复制它并注明出处。 :)
【解决方案2】:

“交换”呢?

【讨论】:

【解决方案3】:

RequestResponsePair 听起来就像它所说的那样。我发现这是非常宝贵的。

【讨论】:

    【解决方案4】:

    互动

    【讨论】:

    • 对我的想法,也许我们可以给它一个缩写:ixn,这样一个独特的词。
    • @JimmChen i9n;大约是 i18n 的一半
    【解决方案5】:

    我会使用消息或事务

    【讨论】:

    • TsSkTo points out 当您正在使用但目前不谈论数据库时,这可能会让人感到困惑。 EricLaw 指出 http 流量不是事务性的。关于消息,我认为消息的数量和方向过于松散(它可能​​由一对但也可以只是一条消息)。
    【解决方案6】:

    TransceivalServiceCall 可能有效。

    【讨论】:

      【解决方案7】:

      HttpRoundTrip - 受 this blog post 中的 Jeff Atwood 启发

      【讨论】:

      【解决方案8】:

      Fiddler 称其为 Session

      【讨论】:

      • Session 工作得很好,但它有一个小缺点,有些人可能会认为它与“会话 cookie”或相关技术有关。 Transaction 似乎是一个不错的名称,除了 Transaction 暗示 HTTP 流量在某种程度上是事务性的(带有回滚等),而事实并非如此。
      • 我不知道 OP 的用途是什么。但是我经常使用 Fiddler,而且我对“会话”这个词从来没有任何问题。事实上,它是如此透明(因为它只是该请求-响应对的一个术语),必须加载 Fiddler 才能查看他们称之为什么,如果有的话。
      • 嘿,等一下....埃里克·劳伦斯...提琴手
      • 事后看来,如果我再次构建 Fiddler,我会使用 Exchange
      【解决方案9】:

      OpenRasta 为请求/响应对使用“通信”。

      【讨论】:

      • 你能具体说明 OR 的意思吗?
      • 完成,也用过去时,因为 fx 在 5 年后不再相关。
      【解决方案10】:

      在我的特殊情况下,我考虑将其称为Connection。当您发送 HTTP 请求时,您基本上是在与某个端点建立连接。

      我不喜欢它的至少一个原因是类似于Session,人们可以假设此时正在发生一些活动,这可能是真的,也可能不是。

      背景:我需要记录与第三方服务的所有交互。

      附:恕我直言,Exchange 是其中最好的。听起来更抽象。

      【讨论】:

        【解决方案11】:

        ServiceConversation

        【讨论】:

          【解决方案12】:

          RequestResponseContext 呢?

          【讨论】:

          • 每一个抽象都是一个范式!
          • 我读这句话的方式大不相同。 “请求/响应”修饰“范式”,它们不是同义词。
          • 是我自己还是这个答案从最初输入时没有发生重大变化?
          猜你喜欢
          • 1970-01-01
          • 2012-12-10
          • 1970-01-01
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多