这几天之所以去了解这个,就是之前埋下的雷,自定义名称用了下划线_,前两天莫名其妙犯病一直获取不了,以为是被浏览器或是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-开头也没问题,但并不建议你这样干。
Viagra homme sans ordonnance belgique: Viagra pas cher paris – SildГ©nafil 100 mg sans ordonnance
pharmacie en ligne fiable Levitra pharmacie en ligne Pharmacie sans ordonnance
Achat mГ©dicament en ligne fiable: cialis prix – pharmacie en ligne avec ordonnance
pharmacie en ligne avec ordonnance: Levitra 20mg prix en pharmacie – pharmacie en ligne pas cher
pharmacie en ligne pas cher: п»їpharmacie en ligne france – п»їpharmacie en ligne france
internet apotheke: medikamente rezeptfrei – online apotheke preisvergleich
trouver un mГ©dicament en pharmacie pharmacie en ligne pas cher п»їpharmacie en ligne france
Farmacia online piГ№ conveniente: Farmacia online miglior prezzo – acquisto farmaci con ricetta
pharmacie en ligne france fiable: pharmacie en ligne livraison europe – Pharmacie en ligne livraison Europe
п»їfarmacia online espaГ±a farmacia online envГo gratis farmacia online 24 horas
farmacia online envГo gratis: farmacia online 24 horas – farmacias online seguras
Farmacia online miglior prezzo: Farmacie on line spedizione gratuita – comprare farmaci online con ricetta
internet apotheke gГјnstigste online apotheke apotheke online
farmacias direct: farmacia online barata – farmacia online barcelona
farmacia en casa online descuento farmacia online barata y fiable farmacia online barcelona
http://eufarmacieonline.com/# farmacia online piГ№ conveniente
ohne rezept apotheke: apotheke online – п»їshop apotheke gutschein
farmacie online sicure: Farmacie online sicure – farmacia online senza ricetta
farmacia online barcelona: farmacia en casa online descuento – farmacia online espaГ±a envГo internacional
https://euapothekeohnerezept.com/# online apotheke gГјnstig
pharmacie en ligne fiable: pharmacie en ligne sans ordonnance – Pharmacie Internationale en ligne
top farmacia online: migliori farmacie online 2024 – migliori farmacie online 2024
farmacias online seguras en espaГ±a farmacia online 24 horas п»їfarmacia online espaГ±a
comprare farmaci online con ricetta: farmacia online più conveniente – farmacia online più conveniente
pharmacie en ligne france pas cher Achat mГ©dicament en ligne fiable Pharmacie sans ordonnance
farmacias online seguras: farmacias online seguras – farmacia online envГo gratis
farmacie online sicure: migliori farmacie online 2024 – Farmacie on line spedizione gratuita
п»їFarmacia online migliore: comprare farmaci online con ricetta – farmacie online sicure
pharmacie en ligne fiable: pharmacie en ligne sans ordonnance – pharmacie en ligne sans ordonnance
farmacia online madrid farmacia online envГo gratis farmacias online baratas
ohne rezept apotheke: internet apotheke – online apotheke rezept
pharmacies en ligne certifiГ©es trouver un mГ©dicament en pharmacie pharmacie en ligne livraison europe
acquistare farmaci senza ricetta: acquistare farmaci senza ricetta – Farmacie online sicure
farmacias online seguras: farmacia online madrid – farmacia online barata
acquistare farmaci senza ricetta farmacie online sicure acquisto farmaci con ricetta
https://eufarmaciaonline.com/# farmacias direct
farmacia online farmacia online piГ№ conveniente comprare farmaci online con ricetta
farmacia online 24 horas: farmacia online barcelona – farmacia barata
Pharmacie sans ordonnance: п»їpharmacie en ligne france – pharmacie en ligne france fiable
internet apotheke: apotheke online – online apotheke gГјnstig
farmacia online espaГ±a envГo internacional: farmacia online envГo gratis – farmacia online barata y fiable
farmacia en casa online descuento farmacias online seguras farmacia online barata
medikamente rezeptfrei: internet apotheke – ohne rezept apotheke
online apotheke gГјnstige online apotheke online apotheke rezept
Farmacie on line spedizione gratuita: migliori farmacie online 2024 – Farmacia online piГ№ conveniente
gГјnstigste online apotheke: online apotheke – online apotheke preisvergleich
pharmacie en ligne sans ordonnance: Pharmacie Internationale en ligne – pharmacie en ligne france fiable
farmacia en casa online descuento farmacia online espaГ±a envГo internacional farmacias online baratas
acheter médicament en ligne sans ordonnance: Achat médicament en ligne fiable – Pharmacie sans ordonnance
top farmacia online comprare farmaci online all’estero comprare farmaci online all’estero