41

我在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

往返?循环?

4

5 回答 5

41

规范称它们为“交换”(或“请求/响应交换”)。

根据第 1.4 节“总体操作”

在 HTTP/1.0 中,大多数实现为每个请求/响应交换使用一个新连接。在 HTTP/1.1 中,一个连接可用于一个或多个请求/响应交换 […]

于 2008-11-28T09:32:45.667 回答
6
  • RFC2616 将其称为Exchange
  • Wireshark 和 HTTPNetworkSniffer 将其称为Request/Response
  • Fiddler 称之为Session
  • Charles 称其为Sequence
  • HTTP Scoop 将其称为Conversation
  • 其他词汇包括:MessageTransactionCommunication

我会选择ExchangeRequestResponse

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

于 2019-09-22T00:58:03.723 回答
2

Exchanges是个好名字,我们也可以使用ConnectionCommunicationsession

于 2018-09-06T17:43:51.870 回答
0

有效载荷

在我的项目中,我需要一个名称,以便区分模型(数据库)和 HTTP 交互对象,因此我使用有效负载,例如:

  • ProductPayload, ProductModel
  • CartPayload, CartModel
  • 订单有效负载,订单模型
于 2021-09-15T10:51:55.177 回答
-1

事务,是的,或者“一个 HTTP 请求由一个 HTTP 请求消息和一个 HTTP 响应消息组成。”

于 2008-11-28T09:30:49.820 回答