最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

使用gzipdeflate压缩轻松进行HTTP请求

IT培训 admin 11浏览 0评论

使用gzip / deflate压缩轻松进行HTTP请求

[我正在尝试找出轻松发送HTTP / HTTPS请求以及处理gzip / deflate压缩响应以及cookie的最佳方法。

我发现的最好的是,它可以处理所有的[[except压缩。是否有模块或方法可以满足我的要求?

如果没有,我可以某种方式组合请求和zlib吗?我试图将zlib和http.ServerRequest组合在一起,但失败了。 回答如下:

注意:自2019年起,请求已内置gzip解压缩。您仍然可以使用以下方法手动解压缩请求。

您可以简单地将requestzlib与流结合在一起。

这里是一个示例,假设您有一台服务器正在监听端口8000:

var request = require('request'), zlib = require('zlib'); var headers = { 'Accept-Encoding': 'gzip' }; request({url:'http://localhost:8000/', 'headers': headers}) .pipe(zlib.createGunzip()) // unzip .pipe(process.stdout); // do whatever you want with the stream

使用gzip / deflate压缩轻松进行HTTP请求

[我正在尝试找出轻松发送HTTP / HTTPS请求以及处理gzip / deflate压缩响应以及cookie的最佳方法。

我发现的最好的是,它可以处理所有的[[except压缩。是否有模块或方法可以满足我的要求?

如果没有,我可以某种方式组合请求和zlib吗?我试图将zlib和http.ServerRequest组合在一起,但失败了。 回答如下:

注意:自2019年起,请求已内置gzip解压缩。您仍然可以使用以下方法手动解压缩请求。

您可以简单地将requestzlib与流结合在一起。

这里是一个示例,假设您有一台服务器正在监听端口8000:

var request = require('request'), zlib = require('zlib'); var headers = { 'Accept-Encoding': 'gzip' }; request({url:'http://localhost:8000/', 'headers': headers}) .pipe(zlib.createGunzip()) // unzip .pipe(process.stdout); // do whatever you want with the stream

发布评论

评论列表 (0)

  1. 暂无评论