如何解决Node js Hapi Server中的每个REST API请求都避免SSL握手
我有一个REST Api,它在内部调用外部服务。 外部服务需要大约100毫秒的时间才能做出响应。但是响应时间大约需要600毫秒才能到达我们。由于两个数据中心之间的距离,因此存在延迟。但我看到大部分时间都花在tls握手上。
这就是我所做的-
1。我做了一个curl请求,以查看网络响应时间。这是3个连续请求的响应时间-
"time_redirect": 0.000000,"time_namelookup": 0.262796,"time_connect": 0.301471,"time_appconnect": 0.413945,"time_pretransfer": 0.414056,"time_starttransfer": 0.456641,"time_total": 0.559606,"size_request": 198,"size_upload": 1069,"size_download": 38,"size_header": 177
}
* Connection #0 to host ******** left intact
{
"time_redirect": 0.000000,"time_namelookup": 0.004490,"time_connect": 0.027330,"time_appconnect": 0.092457,"time_pretransfer": 0.092545,"time_starttransfer": 0.132574,"time_total": 0.226860,"size_header": 177
}
* Connection #0 to host ******** left intact
{
"time_redirect": 0.000000,"time_namelookup": 0.004174,"time_connect": 0.030559,"time_appconnect": 0.116602,"time_pretransfer": 0.116694,"time_starttransfer": 0.149530,"time_total": 0.241840,"size_header": 177
}
我可以看到它说-主机********的连接#0完好无损。如果连接完好,那么为什么每个请求都进行TLS握手?
- 我还尝试通过代码查看响应时间。使用 http response.timings 检查响应时间并看到类似的结果-
{ socket: 2.6892689999949653,lookup: 264.44024699999136,connect: 321.78747999999905,response: 498.1325090000173,end: 498.5122869999 }
Response Timing is:
{ socket: 1.5121539999963716,lookup: 5.516088999982458,connect: 26.616849999991246,response: 199.99861099998816,end: 200.36011999999755 }```
I tried to add **Connection: keep-alive** to the header,but even then it's still doing tls-handshake.
Any idea how to go about it?
I am using Node Hapi server.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。