这几天之所以去了解这个,就是之前埋下的雷,自定义名称用了下划线_,前两天莫名其妙犯病一直获取不了,以为是被浏览器或是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-开头也没问题,但并不建议你这样干。
https://levitraenligne.com/# Achat médicament en ligne fiable
Viagra Pfizer sans ordonnance: Meilleur Viagra sans ordonnance 24h – SildГ©nafil Teva 100 mg acheter
Pharmacie sans ordonnance: Acheter Cialis – pharmacie en ligne france livraison internationale
Pharmacie en ligne livraison Europe: levitra generique – pharmacie en ligne fiable
pharmacie en ligne livraison europe: levitra en ligne – vente de mГ©dicament en ligne
Acheter viagra en ligne livraison 24h: Acheter du Viagra sans ordonnance – Viagra Pfizer sans ordonnance
vente de mГ©dicament en ligne: pharmacie en ligne – Pharmacie sans ordonnance
Quand une femme prend du Viagra homme: Viagra generique en pharmacie – Viagra vente libre allemagne
Viagra sans ordonnance pharmacie France: Viagra homme prix en pharmacie sans ordonnance – Viagra sans ordonnance 24h suisse
Achat mГ©dicament en ligne fiable: levitra generique sites surs – Pharmacie sans ordonnance
pharmacie en ligne france livraison belgique: Acheter Cialis 20 mg pas cher – pharmacie en ligne avec ordonnance
pharmacie en ligne: pharmacie en ligne france livraison internationale – pharmacie en ligne france fiable
Pharmacie en ligne livraison Europe: Medicaments en ligne livres en 24h – pharmacie en ligne france fiable
Viagra sans ordonnance livraison 48h: viagra en ligne – Prix du Viagra en pharmacie en France
acheter mГ©dicament en ligne sans ordonnance: levitra generique sites surs – pharmacie en ligne sans ordonnance
pharmacie en ligne: acheter kamagra site fiable – vente de mГ©dicament en ligne
pharmacies en ligne certifiГ©es: Pharmacies en ligne certifiees – acheter mГ©dicament en ligne sans ordonnance
pharmacie en ligne france livraison internationale: Acheter Cialis – pharmacies en ligne certifiГ©es
Viagra homme prix en pharmacie sans ordonnance: Acheter du Viagra sans ordonnance – Viagra pas cher livraison rapide france
pharmacie en ligne france livraison belgique: pharmacie en ligne sans ordonnance – pharmacie en ligne france livraison internationale
pharmacie en ligne fiable: acheter kamagra site fiable – pharmacie en ligne pas cher
What i do not understood is in truth how you are not actually a lot more smartlyliked than you may be now You are very intelligent You realize therefore significantly in the case of this topic produced me individually imagine it from numerous numerous angles Its like men and women dont seem to be fascinated until it is one thing to do with Woman gaga Your own stuffs nice All the time care for it up
pharmacie en ligne avec ordonnance: pharmacie en ligne pas cher – п»їpharmacie en ligne france
Viagra femme ou trouver: Viagra sans ordonnance 24h – Viagra 100mg prix
Viagra pas cher paris: Viagra homme prix en pharmacie sans ordonnance – Viagra homme sans ordonnance belgique
acheter mГ©dicament en ligne sans ordonnance: Pharmacies en ligne certifiees – trouver un mГ©dicament en pharmacie
pharmacie en ligne france livraison internationale: cialis generique – Pharmacie en ligne livraison Europe
pharmacie en ligne avec ordonnance: kamagra livraison 24h – Achat mГ©dicament en ligne fiable
Pharmacie sans ordonnance: pharmacie en ligne france livraison internationale – acheter mГ©dicament en ligne sans ordonnance
pharmacie en ligne pas cher: Levitra pharmacie en ligne – Pharmacie en ligne livraison Europe
pharmacie en ligne france livraison belgique: pharmacie en ligne sans ordonnance – п»їpharmacie en ligne france
п»їpharmacie en ligne france: pharmacie en ligne pas cher – pharmacie en ligne sans ordonnance
Pharmacie en ligne livraison Europe: kamagra livraison 24h – pharmacie en ligne fiable
Viagra homme prix en pharmacie: Viagra sans ordonnance 24h – Viagra homme prix en pharmacie
Achat mГ©dicament en ligne fiable: Pharmacie sans ordonnance – Achat mГ©dicament en ligne fiable
pharmacies en ligne certifiГ©es: Pharmacies en ligne certifiees – trouver un mГ©dicament en pharmacie
vente de mГ©dicament en ligne: pharmacie en ligne sans ordonnance – pharmacie en ligne avec ordonnance
pharmacie en ligne sans ordonnance: achat kamagra – acheter mГ©dicament en ligne sans ordonnance
vente de mГ©dicament en ligne: Levitra sans ordonnance 24h – vente de mГ©dicament en ligne
pharmacie en ligne pas cher: cialis generique – Pharmacie sans ordonnance
Pharmacie en ligne livraison Europe: cialis generique – Pharmacie sans ordonnance
Pharmacie sans ordonnance: п»їpharmacie en ligne france – vente de mГ©dicament en ligne
pharmacie en ligne: levitra generique – pharmacie en ligne france livraison belgique
vente de mГ©dicament en ligne: Pharmacies en ligne certifiees – pharmacie en ligne pas cher
pharmacies en ligne certifiГ©es: Levitra pharmacie en ligne – pharmacie en ligne france livraison internationale
pharmacie en ligne pas cher: pharmacie en ligne – п»їpharmacie en ligne france
pharmacie en ligne france fiable: Pharmacies en ligne certifiees – pharmacie en ligne france pas cher
Pharmacie Internationale en ligne: levitra generique prix en pharmacie – pharmacie en ligne fiable
pharmacie en ligne pas cher: levitra generique – pharmacie en ligne fiable
pharmacie en ligne sans ordonnance: pharmacie en ligne – Pharmacie Internationale en ligne