有人能简单介绍一下HTTP 1.0和HTTP 1.1之间的区别吗?我花了一些时间与两个RFC,但未能在它们之间拉出很多差异.维基百科说:
HTTP/1.1(1997-1999)
当前版本; 默认情况下启用持久连接,并且与代理一起使用.还支持请求流水线操作,允许同时发送多个请求,允许服务器为工作负载做准备,并可能更快地将请求的资源传输到客户端.
但这对我来说并不意味着很多.我意识到这是一个有点复杂的主题,所以我不期待一个完整的答案,但有人可以给我一个较低层次的差异的简要概述吗?
我的意思是,我正在寻找实现HTTP服务器或应用程序所需的信息.我主要是想在正确的方向上轻推一下,这样我就可以自己搞清楚了.
我有一个简单的spring boot应用程序和一个控制器类。我的控制器内部有一个简单的方法:
@RequestMapping(value = "/heartbeat", method = RequestMethod.GET)
public ResponseEntity<String> heartbeat() {
return new ResponseEntity<>("success", HttpStatus.OK)
}
Run Code Online (Sandbox Code Playgroud)
我从Postman调用此方法,我可以看到完成此方法所花费的时间在每次调用中都不相同。
例如28ms,70ms,15ms ...
如果我们谈论毫秒是可以的,但是我注意到在较大的Web服务中,这种差异更大,有时甚至是几秒钟。
我想这是正常现象,但是是什么原因造成的呢?