You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rquest is an independent branch of reqwest, designed for emulating HTTP/WebSocket requests from browsers.
Functionality-wise, there is no significant difference. It fixes HTTP Version negotiation for requests, enhances connection pool management, supports proxy/network interface/IP address rotation, and allows modifying the client configuration after initialization (though it’s not thread-safe, and changes only affect the current instance, but cloning instances is cheap. This issue is resolved in v3).
The TLS backend only supports BoringSSL, which is as difficult to use and compile as OpenSSL…
Support TLS/HTTP2 configuration for emulation modern browsers
Supports HTTP/1.1, HTTP/2, and upgrades to WebSocket.
rquest does not support synchronous API and WASM (it can be compiled successfully, but there is no plan to adapt)
Is there any difference from a normal client when impersonate/emulation is not used?
In fact, there’s no difference between using or not using impersonate/emulation compared to a normal client. TLS/HTTP2 configurations come with a default set of parameters for every HTTP client, and impersonate simply sets these parameters to match the browser's TLS/HTTP2 configuration—nothing more.
The text was updated successfully, but these errors were encountered:
简体中文
如果你更喜欢该客户端的其它语言绑定,请看tracing进度:
C#
/Java & Kotlin
/Node
/Python
FFI Binding Platform Plan #424rquest
与reqwest
有什么区别?rquest
是reqwest
的一个独立分支,用于emulation浏览器的HTTP/WebSocket请求功能方面没有什么区别,在原基础上修复了请求HTTP Version协商,增强了链接池的管理,支持代理/网络接口/IP地址轮换,以及客户端初始化后修改客户端配置(但不是线程安全的修改,存在多个副本时,修改只对当前副本生效,但克隆副本很便宜。这个问题在v3版本解决)。
rquest
支持请求级别的代理请求,轮换代理自定义代理头rquest
支持自定义标头排序rquest
的TLS后端仅支持BoringSSL,该后端与OpenSSL一样难以使用和编译...rquest
支持emulation现代浏览器的TLS/HTTP2配置rquest
支持HTTP/1.1,HTTP/2升级到WebScoketrquest
不支持同步API和WASM(能编译成功,但没有计划适配)impersonate
/emulation
时与正常客户端有什么区别吗?实际上,使用与不使用
impersonate
/emulation
都与正常客户端没有什么区别,TLS/HTTP2配置在每一个HTTP客户端都有一组默认的参数配置,而impersonate
就是把这一组默认的参数配置设置为与浏览器TLS/HTTP2配置一致,仅此而已English
If you prefer another language binding for this client, see the tracing progress:
C#
/Java & Kotlin
/Node
/Python
FFI Binding Platform Plan #424rquest
andreqwest
?rquest
is an independent branch ofreqwest
, designed for emulating HTTP/WebSocket requests from browsers.Functionality-wise, there is no significant difference. It fixes HTTP Version negotiation for requests, enhances connection pool management, supports proxy/network interface/IP address rotation, and allows modifying the client configuration after initialization (though it’s not thread-safe, and changes only affect the current instance, but cloning instances is cheap. This issue is resolved in v3).
request
supports request-level proxy requests, proxy rotation, and custom proxy headersrquest
supports custom header sortingThe TLS backend only supports BoringSSL, which is as difficult to use and compile as OpenSSL…
Support TLS/HTTP2 configuration for emulation modern browsers
Supports HTTP/1.1, HTTP/2, and upgrades to WebSocket.
rquest
does not support synchronous API and WASM (it can be compiled successfully, but there is no plan to adapt)Is there any difference from a normal client when
impersonate
/emulation
is not used?In fact, there’s no difference between using or not using
impersonate
/emulation
compared to a normal client. TLS/HTTP2 configurations come with a default set of parameters for every HTTP client, andimpersonate
simply sets these parameters to match the browser's TLS/HTTP2 configuration—nothing more.The text was updated successfully, but these errors were encountered: