我正在设置一个REST Web服务,该服务只需要尽快回答是或否。
设计HEAD服务似乎是最好的方法,但是我想知道与执行GET请求相比,我是否真的会花些时间。
我想我获得了不要在服务器上打开/关闭主体流的消息(大约1毫秒?)。由于要返回的字节数非常低,因此我可以在传输中获得任何时间的IP数据包号吗?
预先感谢您的回复!
编辑:
为了进一步解释上下文:
- 我有一组REST服务,用于执行某些进程(如果它们处于活动状态)。
- 我还有另一个REST服务,指示所有这些第一服务的状态。
由于最后一个服务通常会由大量客户端(通常每5毫秒调用一次)来调用,因此我想知道使用HEAD方法是否可以进行有价值的优化?响应正文中返回大约250个字符。HEAD方法至少获得了这250个字符的传输,但是那有什么影响呢?
我试图对这两种方法(HEAD与GET)之间的差异进行基准测试,运行了1000次调用,但根本看不到增益(<1毫秒)...
Content-Length
标头值,这是HEAD请求响应中的重要信息。除非有其他一些更优化的服务器端方法,否则唯一的好处就是可以节省带宽,并且客户端不必解析响应主体。因此,基本上,优化收益取决于服务器和客户端的实现。