在第1.3节中,RFC2616 (HTTP/1.1)说:
client:为发送请求而建立连接的程序。用户代理:发起请求的客户端。这些工具通常是浏览器、编辑器、蜘蛛(网络漫游机器人)或其他终端用户工具。
有人能提供不是用户代理的客户端的示例吗?为什么在第1.3条中有正式的区分?
发布于 2019-05-01 12:30:48
这种差异是微妙的,没有在上面的RFC问题中详细描述。术语"User Agent“和"Client”在定义HTTP规范时有一个通用的定义。
用户代理可以是代表用户的任何软件或自动过程。
客户端可以定义为在客户端-服务器模型中执行资源或服务请求的任何软件或自动流程。
本质上,在一般意义上,用户代理不一定需要在客户端-服务器模型中操作。例如,用户代理可能是工作流软件的抽象,该软件根据定义的业务规则对工作项上的许多数据处理步骤进行自动化。它代表用户执行这项工作,尽管不一定需要与服务器进行交互。
本质上,在HTTP协议中,它是一个网络应用协议,因此客户机和服务器之间的交互是给定的。在这种情况下,他们将用户代理的术语定义为实际上是客户端的同义词。从一般意义上说,对于HTTP协议,它们的含义是相同的。
https://softwareengineering.stackexchange.com/questions/391225
复制相似问题