标题可能还不太清楚,建议提出更有意义的修订版本。
我正在使用利用基本身份验证的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();
}
在我看来,这可能原来是需要授权的,然后服务器可能开始“识别”请求者并加快请求?究竟是什么导致这些差异。
询问任何其他有助于产生答案的信息,我不确定这里有什么用!