net/http.Request.Header (field)
118 uses
net/http (current package)
client.go#L246: if req.Header == nil {
client.go#L248: req.Header = make(Header)
client.go#L251: if u := req.URL.User; u != nil && req.Header.Get("Authorization") == "" {
client.go#L255: req.Header = cloneOrMakeHeader(ireq.Header)
client.go#L256: req.Header.Set("Authorization", "Basic "+basicAuth(username, password))
client.go#L669: Header: make(Header),
client.go#L696: if ref := refererForURL(reqs[len(reqs)-1].URL, req.URL, req.Header.Get("Referer")); ref != "" {
client.go#L697: req.Header.Set("Referer", ref)
client.go#L764: ireqhdr = cloneOrMakeHeader(ireq.Header)
client.go#L767: if c.Jar != nil && ireq.Header.Get("Cookie") != "" {
client.go#L827: req.Header[k] = vv
client.go#L879: req.Header.Set("Content-Type", contentType)
clientconn.go#L144: Header: make(Header),
clientconn.go#L218: if req.Header == nil {
clientconn.go#L222: if err := validateHeaders(req.Header); err != "" {
csrf.go#L141: switch req.Header.Get("Sec-Fetch-Site") {
csrf.go#L154: origin := req.Header.Get("Origin")
csrf.go#L195: origin := req.Header.Get("Origin")
fs.go#L484: im := r.Header.Get("If-Match")
fs.go#L514: ius := r.Header.Get("If-Unmodified-Since")
fs.go#L533: inm := r.Header.get("If-None-Match")
fs.go#L566: ims := r.Header.Get("If-Modified-Since")
fs.go#L587: ir := r.Header.get("If-Range")
fs.go#L671: rangeHeader = r.Header.get("Range")
h2_bundle.go#L6088: } else if err := http2checkValidHTTP2RequestHeaders(req.Header); err != nil {
h2_bundle.go#L6307: Header: rp.Header,
h2_bundle.go#L8622: cs.requestedGzip = httpcommon.IsRequestGzip(req.Method, req.Header, cc.t.disableCompression())
h2_bundle.go#L8738: if req.Method == "CONNECT" && req.Header.Get(":protocol") != "" {
h2_bundle.go#L8790: if !httpguts.HeaderValuesContainsToken(req.Header["Expect"], "100-continue") {
h2_bundle.go#L8918: Header: req.Header,
h2_bundle.go#L10534: return req.Close || httpguts.HeaderValuesContainsToken(req.Header["Connection"], "close")
request.go#L172: Header Header
request.go#L394: r2.Header = r.Header.Clone()
request.go#L424: return r.Header.Get("User-Agent")
request.go#L429: return readCookies(r.Header, "")
request.go#L438: return readCookies(r.Header, name)
request.go#L452: for _, c := range readCookies(r.Header, name) {
request.go#L466: if c := r.Header.Get("Cookie"); c != "" {
request.go#L467: r.Header.Set("Cookie", c+"; "+s)
request.go#L469: r.Header.Set("Cookie", s)
request.go#L482: return r.Header.Get("Referer")
request.go#L509: v := r.Header.Get("Content-Type")
request.go#L530: return r.Method == "PRI" && len(r.Header) == 0 && r.URL.Path == "*" && r.Proto == "HTTP/2.0"
request.go#L690: if r.Header.has("User-Agent") {
request.go#L691: userAgent = r.Header.Get("User-Agent")
request.go#L715: err = r.Header.writeSubset(w, reqWriteExcludeHeader, trace)
request.go#L919: Header: make(Header),
request.go#L974: auth := r.Header.Get("Authorization")
request.go#L1023: r.Header.Set("Authorization", "Basic "+basicAuth(username, password))
request.go#L1064: delete(req.Header, "Host")
request.go#L1137: req.Header = Header(mimeHeader)
request.go#L1138: if len(req.Header["Host"]) > 1 {
request.go#L1151: req.Host = req.Header.get("Host")
request.go#L1154: fixPragmaCacheControl(req.Header)
request.go#L1156: req.Close = shouldClose(req.ProtoMajor, req.ProtoMinor, req.Header, false)
request.go#L1268: ct := r.Header.Get("Content-Type")
request.go#L1510: return hasToken(r.Header.get("Expect"), "100-continue")
request.go#L1517: return hasToken(r.Header.get("Connection"), "keep-alive")
request.go#L1524: return hasToken(r.Header.get("Connection"), "close")
request.go#L1543: if r.Header.has("Idempotency-Key") || r.Header.has("X-Idempotency-Key") {
request.go#L1580: return hasToken(r.Header.Get("Connection"), "upgrade") &&
request.go#L1581: ascii.EqualFold(r.Header.Get("Upgrade"), "websocket")
server.go#L1020: hosts, haveHost := req.Header["Host"]
server.go#L1028: for k, vv := range req.Header {
server.go#L1038: delete(req.Header, "Host")
server.go#L2052: } else if req.Header.get("Expect") != "" {
transfer.go#L91: t.Header = rr.Header
transfer.go#L508: t.Header = rr.Header
transport.go#L599: if req.Header == nil {
transport.go#L607: if err := validateHeaders(req.Header); err != "" {
transport.go#L1884: Header: hdr,
transport.go#L2842: req.Header.Get("Accept-Encoding") == "" &&
transport.go#L2843: req.Header.Get("Range") == "" &&
transport.go#L2868: !isProtocolSwitchHeader(req.Header) {
net/http/httputil
dump.go#L261: err = req.Header.WriteSubset(&b, reqWriteExcludeHeaderDump)
reverseproxy.go#L85: prior := r.Out.Header["X-Forwarded-For"]
reverseproxy.go#L89: r.Out.Header.Set("X-Forwarded-For", clientIP)
reverseproxy.go#L91: r.Out.Header.Del("X-Forwarded-For")
reverseproxy.go#L93: r.Out.Header.Set("X-Forwarded-Host", r.In.Host)
reverseproxy.go#L95: r.Out.Header.Set("X-Forwarded-Proto", "http")
reverseproxy.go#L97: r.Out.Header.Set("X-Forwarded-Proto", "https")
reverseproxy.go#L460: if outreq.Header == nil {
reverseproxy.go#L461: outreq.Header = make(http.Header) // Issue 33142: historical behavior was to always allocate
reverseproxy.go#L477: reqUpType := upgradeType(outreq.Header)
reverseproxy.go#L482: removeHopByHopHeaders(outreq.Header)
reverseproxy.go#L489: if httpguts.HeaderValuesContainsToken(req.Header["Te"], "trailers") {
reverseproxy.go#L490: outreq.Header.Set("Te", "trailers")
reverseproxy.go#L496: outreq.Header.Set("Connection", "Upgrade")
reverseproxy.go#L497: outreq.Header.Set("Upgrade", reqUpType)
reverseproxy.go#L504: outreq.Header.Del("Forwarded")
reverseproxy.go#L505: outreq.Header.Del("X-Forwarded-For")
reverseproxy.go#L506: outreq.Header.Del("X-Forwarded-Host")
reverseproxy.go#L507: outreq.Header.Del("X-Forwarded-Proto")
reverseproxy.go#L523: prior, ok := outreq.Header["X-Forwarded-For"]
reverseproxy.go#L529: outreq.Header.Set("X-Forwarded-For", clientIP)
reverseproxy.go#L534: if _, ok := outreq.Header["User-Agent"]; !ok {
reverseproxy.go#L537: outreq.Header.Set("User-Agent", "")
reverseproxy.go#L821: reqUpType := upgradeType(req.Header)
go.pact.im/x/httprange
ranger.go#L74: req.Header = setHeader(req.Header, http.Header{
validator.go#L80: req.Header = setHeader(req.Header, v.Precondition)
golang.org/x/net/http2
server.go#L1976: } else if err := checkValidHTTP2RequestHeaders(req.Header); err != nil {
server.go#L2216: Header: rp.Header,
transport.go#L964: cs.requestedGzip = httpcommon.IsRequestGzip(req.Method, req.Header, cc.t.disableCompression())
transport.go#L1080: if req.Method == "CONNECT" && req.Header.Get(":protocol") != "" {
transport.go#L1132: if !httpguts.HeaderValuesContainsToken(req.Header["Expect"], "100-continue") {
transport.go#L1260: Header: req.Header,
transport.go#L2849: return req.Close || httpguts.HeaderValuesContainsToken(req.Header["Connection"], "close")
google.golang.org/grpc/internal/transport
handler_server.go#L60: contentType := r.Header.Get("Content-Type")
handler_server.go#L105: if v := r.Header.Get("grpc-timeout"); v != "" {
handler_server.go#L120: for k, vv := range r.Header {
handler_server.go#L420: recvCompress: req.Header.Get("grpc-encoding"),
proxy.go#L67: Header: map[string][]string{"User-Agent": {grpcUA}},
proxy.go#L72: req.Header.Add(proxyAuthHeaderKey, "Basic "+basicAuth(u, p))