HTTP Client Library for security tooling.
- request rate control
- promise based async interface
- request priority levels
- contextual information regarding http responses (request/response, timing, redirect chain, transport errors)
- support for automatic handling of cookies
- max redirect support
- redirect loop detection
- ability to prevent cross origin redirects
- ability to prevent cross site redirects
- configurable cache busting with support for query & headers
- fine grained error handling
- jitter option
- option to replay ratelimitted requests
- auto rate throttling based on 429 responses
- auto rate throttling based on ratelimit headers
- adjust request rate according to response rate
- replay & rate throttle based on timeouts/tcp RST
- apigateway based ip rotation (requires aws creds)
- option to ignore ALPN and attempt HTTP/1 or HTTP/2
- option to disable connection reuse
- Raw HTTP/1 requests
- HTTP Pipelining
- Raw HTTP/2 requests
- Raw HTTP/3 requests
- SNI injection
- CONNECT method support
- browser request simulation
- jarm/ja3 emulation