nodejs http请求,req.abort和re.destory的区别是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs http请求,req.abort和re.destory的区别是啥相关的知识,希望对你有一定的参考价值。

request.abort() 会中止一个已经发出的请求,但是你说请求还会继续是什么意思我看不懂,你是说执行它没有效果吗?
re.destroy()?我只知道 socket.destroy(),不知道你这个指的是什么?socket.destroy() 会阻断当前 socket 上的一切 I/O 活动,不仅仅是 HTTP 请求。这个通常是用来应对错误,而不是取消请求。但是我不知道你问题中的 re 指的是什么,response 对象?好像没有 destroy 方法吧。
请求是出去,响应是回来,这俩超时肯定是在不同的阶段发生的。你问意味着什么……我觉得已经很明显了,一个出去一个回来,还能意味什么呀?
至于测试一个资源的快慢,应该是综合请求与响应的消耗来评定。如果你请求该资源迟迟得不到响应,你会感觉到慢;如果你请求很快得到响应,但是传输速度让人崩溃,你还是会觉得慢。反之亦然。
参考技术A   request.abort() 会中止一个已经发出的请求,但是你说请求还会继续是什么意思我看不懂,你是说执行它没有效果吗?

  re.destroy()?我只知道 socket.destroy(),不知道你这个指的是什么?socket.destroy() 会阻断当前 socket 上的一切 I/O 活动,不仅仅是 HTTP 请求。这个通常是用来应对错误,而不是取消请求。但是我不知道你问题中的 re 指的是什么,response 对象?好像没有 destroy 方法吧。

  请求是出去,响应是回来,这俩超时肯定是在不同的阶段发生的。你问意味着什么……我觉得已经很明显了,一个出去一个回来,还能意味什么呀?

  至于测试一个资源的快慢,应该是综合请求与响应的消耗来评定。如果你请求该资源迟迟得不到响应,你会感觉到慢;如果你请求很快得到响应,但是传输速度让人崩溃,你还是会觉得慢。反之亦然。转载,仅供参考。

NodeJs 中的 http、https 和 http2

参考技术A

本人博客文章地址: 点击进入

这是一个HTTP2的演示地址,分别用HTTP/1.1和HTTP/2请求379张图片,对比出HTTP/2在速度上的优势

打开控制台查看网络请求,我们可以发现HTTP/2和HTTP/1.1的明显区别

HTTP/1.1:

HTTP/2:

由上图可以看出, 多路复用允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息;而HTTP/1.1协议中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞

效果:

推送效果:

无推送效果:

作者博客地址: https://liuhuihao.com
作者gitHub: https://github.com/geminate

以上是关于nodejs http请求,req.abort和re.destory的区别是啥的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs POST 请求多部分/表单数据

对 localhost nodejs 服务器的简单 ajax 请求

javascript nodejs http get和post请求

如何让nodejs的多个http请求全部响应回来后才让程序往下走

如何让nodejs的多个http请求全部响应回来后才让程序往下走

NodeJs 中的 http、https 和 http2