A minimal http client for testing.
No connection pool, no fixes for RFC.
Modified from https://github.com/projectdiscovery/rawhttp
package main import ( "fmt" "github.com/zema1/rawhttp" "io/ioutil" "net/http" "time" ) func main() { options := &rawhttp.Options{ Timeout: 0 * time.Second, FollowRedirects: false, MaxRedirects: 0, AutomaticHostHeader: true, AutomaticContentLength: false, ForceReadAllBody: false, } client := rawhttp.NewClient(options) req, _ := http.NewRequest(http.MethodGet, "https://example.com", nil) resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() data, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } fmt.Println(string(data)) } }