这几天之所以去了解这个,就是之前埋下的雷,自定义名称用了下划线_,前两天莫名其妙犯病一直获取不了,以为是被浏览器或是nginx拦截了,开始考虑是否是这个名称的问题,然而debug两天,结果是代码里一个变量名忘了改......我的天,我真的会哭
正文
- 第一点,既然这个字段是我们自定义的,那名称肯定要避开协议中已经存在的字段的名称(如Host,Referer等都不能用)
- 注意请求头的名称不区分大小写,但会区分 - _ 等符号
- 例如:
- HelloWorld和helloworld等价,如果请求头中实际名称是HelloWorld,但在读取时直接传入helloworld也是可以获取到的。(因为标准是这么规定的,解析库在设计时也应当支持这个操作)
- HelloWorld 和 Hello-World 和 Hello_World,三者都不一样
- 例如:
- 名称里不应包含 空白符、换行符、下划线、冒号
- 连接符号可以使用短横杠,即减号 -
- 例如:
- 允许:HelloWorld、Hello-World、helloworld
- 但不应:Hello World、Hello:World、Hello_world等
- 其中,如果硬要使用下划线_,在nginx的nginx.conf配置文件内的http部分内需要配置一句:
- underscores_in_headers on;
- 这句配置会允许nginx放行包含下划线的请求头字段,否则nginx会默认把上述不符合要求的几种情况的字段全部去掉,然后再把这个请求转发过来,因此导致后端程序获取不到自定义的那个字段。
- 有时我们会看到一些网站在命名自定义字段时使用 X- 开头的格式,然而早在2012年6月,标准RFC 6648就明确弃用这一建议:
3.对新参数的创建者的建议
......
不建议在其参数名称前加上“X-”或类似的结构。
对协议设计者的建议
......
不应禁止注册具有“X-”前缀或类似结构的参数。
绝不能规定具有“X-”前缀或类似结构的参数需要被理解为非标准化。
绝不能规定没有“X-”前缀或类似结构的参数需要被理解为标准化。
- -
- 也就是说,X- 并没有什么特别的效果,它是以前的一种规范建议,而现在已经不建议了,继续用X-开头也没问题,但并不建议你这样干。
pharmacie en ligne pas cher: п»їpharmacie en ligne france – pharmacie en ligne france livraison belgique
pharmacie en ligne france pas cher: Levitra 20mg prix en pharmacie – Pharmacie sans ordonnance
pharmacie en ligne livraison europe: cialis generique – Pharmacie sans ordonnance
Pharmacie sans ordonnance: kamagra en ligne – pharmacie en ligne avec ordonnance
Viagra homme prix en pharmacie sans ordonnance: Viagra generique en pharmacie – Viagra gГ©nГ©rique sans ordonnance en pharmacie
п»їpharmacie en ligne france: Pharmacies en ligne certifiees – pharmacie en ligne pas cher
п»їpharmacie en ligne france: Acheter Cialis – pharmacie en ligne france fiable
Pharmacie sans ordonnance: achat kamagra – pharmacies en ligne certifiГ©es
pharmacies en ligne certifiГ©es: Levitra sans ordonnance 24h – pharmacie en ligne france pas cher
acheter mГ©dicament en ligne sans ordonnance: pharmacie en ligne livraison europe – pharmacie en ligne sans ordonnance
Pharmacie en ligne livraison Europe: pharmacie en ligne sans ordonnance – Pharmacie en ligne livraison Europe
pharmacie en ligne france livraison belgique: kamagra en ligne – pharmacies en ligne certifiГ©es
п»їpharmacie en ligne france: cialis sans ordonnance – pharmacies en ligne certifiГ©es
pharmacie en ligne avec ordonnance: Acheter Cialis 20 mg pas cher – pharmacie en ligne fiable
pharmacie en ligne pas cher: pharmacie en ligne pas cher – vente de mГ©dicament en ligne
Pharmacie Internationale en ligne: achat kamagra – pharmacie en ligne livraison europe
Pharmacie Internationale en ligne: Levitra pharmacie en ligne – Pharmacie Internationale en ligne
Pharmacie Internationale en ligne: kamagra livraison 24h – pharmacie en ligne livraison europe
pharmacie en ligne: Cialis sans ordonnance 24h – pharmacie en ligne france livraison internationale
pharmacies en ligne certifiГ©es: Pharmacie en ligne livraison Europe – Pharmacie Internationale en ligne
pharmacie en ligne france pas cher: Levitra pharmacie en ligne – trouver un mГ©dicament en pharmacie
pharmacie en ligne fiable: Acheter Cialis – pharmacie en ligne
Viagra sans ordonnance 24h: Viagra sans ordonnance 24h – Sildenafil teva 100 mg sans ordonnance
https://cenligne.com/# pharmacie en ligne france livraison internationale
pharmacie en ligne fiable: acheter kamagra site fiable – pharmacie en ligne france livraison internationale
Hello.
This post was created with XRumer 23 StrongAI.
Good luck 🙂
п»їpharmacie en ligne france: cialis sans ordonnance – pharmacie en ligne livraison europe
vente de mГ©dicament en ligne: Levitra 20mg prix en pharmacie – pharmacie en ligne france livraison internationale
Hello!
This post was created with XRumer 23 StrongAI.
Good luck 🙂
Viagra pas cher inde: Viagra sans ordonnance 24h – Viagra sans ordonnance 24h suisse
Achat mГ©dicament en ligne fiable: pharmacie en ligne pas cher – pharmacie en ligne avec ordonnance
pharmacie en ligne fiable: Medicaments en ligne livres en 24h – pharmacie en ligne france livraison belgique
pharmacie en ligne sans ordonnance: pharmacie en ligne pas cher – pharmacie en ligne pas cher
Viagra gГ©nГ©rique sans ordonnance en pharmacie: Meilleur Viagra sans ordonnance 24h – Viagra homme sans ordonnance belgique
acheter mГ©dicament en ligne sans ordonnance pharmacie en ligne pharmacie en ligne france livraison internationale
Viagra sans ordonnance livraison 24h viagra sans ordonnance Viagra vente libre allemagne
pharmacie en ligne france pas cher: pharmacie en ligne sans ordonnance – pharmacies en ligne certifiГ©es
pharmacie en ligne pas cher: Levitra sans ordonnance 24h – pharmacie en ligne fiable
pharmacie en ligne france pas cher: levitra en ligne – Pharmacie sans ordonnance
Viagra gГ©nГ©rique sans ordonnance en pharmacie: Acheter viagra en ligne livraison 24h – Quand une femme prend du Viagra homme
pharmacie en ligne fiable: Acheter Cialis 20 mg pas cher – pharmacie en ligne france livraison internationale
trouver un mГ©dicament en pharmacie: pharmacie en ligne livraison europe – pharmacie en ligne france fiable
trouver un mГ©dicament en pharmacie: pharmacie en ligne – pharmacie en ligne sans ordonnance
pharmacie en ligne sans ordonnance: Cialis sans ordonnance 24h – vente de mГ©dicament en ligne
https://kamagraenligne.shop/# pharmacie en ligne france fiable
Pharmacie en ligne livraison Europe: levitra generique prix en pharmacie – pharmacie en ligne pas cher
Le gГ©nГ©rique de Viagra: Viagra femme sans ordonnance 24h – Prix du Viagra 100mg en France
SildГ©nafil Teva 100 mg acheter: viagra sans ordonnance – Sildenafil teva 100 mg sans ordonnance
pharmacie en ligne fiable: Levitra pharmacie en ligne – acheter mГ©dicament en ligne sans ordonnance
http://kamagraenligne.com/# Pharmacie en ligne livraison Europe