在考虑HTTP的设计时很容易陷入这样一个陷阱,认为所有的用户代理都是通用浏览器并且所有的源服务器都是大型公开网站。实际中并不是这样。常见的HTTP用户代理包括多种形状和大小的家用电器,音响,音阶,固件更新脚本,命令行程序,移动应用程序和通信设备。同样,常见的HTTP源服务器包括家庭自动化设备,可配置网络组件,办公设备,自动机器人,新闻源,交通摄像头,广告选择器和视频传送平台。

    术语“用户代理”并不意味着请求的时候有一个人类用户直接的与软件代理进行交互。很多时候,一个用户代理被安装或被配置为在后台运行并保存它的结果以稍后使用(或者只保存结果中感兴趣的或错误的部分)。例如,蜘蛛通常被赋予一个起始URI 并配置为在将Web作为超文本图形进行爬网时遵循某些行为。

    HTTP的实现多样性意味着并不是所有的用户代理都可以向其用户提出交互式的建议,或者为安全或隐私问题提供足够的警告。在这个规范要求向用户报告错误的少数情况下,这样的报告只能在错误控制台或日志文件中被观察到是可以接受的。同样地,在继续之前用户确认自动化操作的要求可以通过提前配置选择,运行时选项或简单地避免不安全操作来满足; 确认并不意味着任何特定的用户界面或正常处理的中断,如果用户已经做出了这样的选择。