API请求第一次调用和第二次调用之间存在明显的时间差-基本身份验证?

时间:2019-02-11 20:20:36

标签: authentication basic-authentication

标题可能还不太清楚,建议提出更有意义的修订版本。

我正在使用利用基本身份验证的API。特定于Cisco Prime Infra API,但这可能并不重要。我的问题涉及服务器通常如何为基本身份验证保留“会话”,以及流程如何。

我的应用程序要求我非常精确地确定时间(用于报告,而不是功能),因此我希望能弄清楚一些。让我们看一个例子。

今天我将第一次发送请求,以获取有关访问点的一些信息。

响应时间:4.74秒

Cache-Control: private
Expires: Wed, 31 Dec 1969 19:00:00 EST
Content-Range: instances 0-9/10
Date: Mon, 11 Feb 2019 20:17:53 GMT
X-Frame-Options: SAMEORIGIN
X-NBI-TIME: 453
Content-Type: application/json
Content-Length: 1400
Server: Prime

现在让我们再次发出相同的请求。

响应时间:469ms

@RequestMapping(method=RequestMethod.GET, value="/v1/accounts")
public List<Account> getAccount(@RequestParam("shortName") Optional<String> shortName) {
    return (shortName.isPresent()) ? accountService.getAccount(shortName.get())
                                   : accountService.getAccounts();
}

在我看来,这可能原来是需要授权的,然后服务器可能开始“识别”请求者并加快请求?究竟是什么导致这些差异。

询问任何其他有助于产生答案的信息,我不确定这里有什么用!

0 个答案:

没有答案