我正在搭建一个REST Web服务,只需要尽快回答YES或NO。
设计一个HEAD服务似乎是最好的方法,但我想知道是否真的比进行GET请求节省时间。
我认为我可以通过不在我的服务器上打开/关闭正文流来节省大约1毫秒的时间。由于要返回的字节数非常少,那么在传输中,IP包数量上我能获得任何时间吗?
编辑:
进一步解释情况:
- 当REST服务处于活动状态时,我有一组执行某些过程的REST服务。
- 我还有另一个REST服务指示所有这些第一服务的状态。
由于最后一个服务将被很多客户端频繁调用(每5毫秒预计调用一次),我想知道使用HEAD方法是否可以作为一种有价值的优化方式?响应正文中返回了约250个字符。至少,HEAD方法可以节省这250个字符的传输,但会有什么影响呢?
我尝试对两种方法(HEAD vs GET)之间的差异进行基准测试,运行1000次调用,但没有看到任何收益(< 1ms)...