美文网首页
http请求时Header键值带有下划线请求拿不到值的问题

http请求时Header键值带有下划线请求拿不到值的问题

作者: geeooooz | 来源:发表于2023-08-29 09:14 被阅读0次

转载自:https://blog.csdn.net/qq_16613311/article/details/110821944

在本地可以获取前端header传的参数,但是部署到服务器获取的就是null(服务器地址用nginx做了代理)

原因:
nginx对header name的字符做了限制,默认 underscores_in_headers 为off,表示如果header name中包含下划线,则忽略掉,部署后就获取不到。

解决:

1.在header里不要用 “_” 下划线,可以用驼峰命名或者其他的符号(如减号-)代替。nginx默认忽略掉下划线可能有些原因。
2.在nginx里的 nginx.conf文件中配置http的部分添加 : underscores_in_headers on;(默认值是off)

相关文章

  • 过滤器、拦截器、切片区别

    过滤器:可以拿到原始的HTTP请求和响应信息,拿不到处理请求的方法值信息 拦截器:既可以拿到HTTP请求和响应信息...

  • Http报文

    Http请求报文 一个Http请求报文由请求行(request line),请求头部(header),空行和请求数...

  • Httplib用法小结

    Http请求 带端口的Host地址的Get请求: Https请求 Post请求: 修改Header的Post请求:

  • HTTP请求

    HTTP请求和响应 请求报文 组成:请求行(request line)请求头部 ( header )空行请求数据 ...

  • Fiddler查看HTTP请求Header

    1,HTTP Header介绍 HTTP 请求中有Header,HTTP 响应中也有Header。使用 Fiddl...

  • 关于PHP遇到undefined

    当使用js进行请求时,请求数据格式为对象时,对象包含的键值对含有值为undefined,PHP时获取不到该键值对的...

  • $host vs $http_host

    $http_host:一直等于 request 中 header的值浏览器请求带端口,header的Host中有端...

  • HTTP简单点

    1.HTTP请求的组成 (1):请求方法URI协议/版本(2):请求头(Request Header)(3):请求...

  • HTTP报文结构

    (一)、请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数...

  • http 请求头_响应头

    http header 类型 : 通用报头,请求报头,响应报头和实体报头 总结: 请求 = 请求行 + 请求头 +...

网友评论

      本文标题:http请求时Header键值带有下划线请求拿不到值的问题

      本文链接:https://www.haomeiwen.com/subject/oypnmdtx.html