Accept-Language
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Accept-Language è¯·æ± HTTP æ 头表示客æ·ç«¯æå好çèªç¶è¯è¨ååºå设置ãæå¡å¨å©ç¨å
容ååæºå¶ä»è¿äºæè®®ä¸éåºä¸é¡¹ï¼å¹¶éè¿ Content-Language ååºæ 头å°è¿ä¸éæ©åç¥å®¢æ·ç«¯ãæµè§å¨ä¼æ ¹æ®å
¶å½åæ´»è·çç¨æ·çé¢è¯è¨ä¸ºè¯¥æ å¤´è®¾å®æéçå¼ãç¨æ·å¾å°æ´æ¹æ¤è®¾ç½®ï¼èä¸ä¹ä¸å»ºè®®è¿æ ·åï¼å 为è¿å¯è½å¯¼è´æçº¹è¯å«ã
彿å¡å¨æ æ³éè¿å
¶ä»æ¹å¼ï¼æ¯å¦ä½¿ç¨ä¾èµäºç¨æ·æç¡®å³å®çç¹å® URLï¼ç¡®å®ç®æ å
容è¯è¨æ¶ï¼è¿ä¸ªæ 头å¯ä½ä¸ºæç¤ºä½¿ç¨ãæå¡å¨ç»ä¸åºè¦çç¨æ·çæç¡®è¯è¨éæ©ãAccept-Language çå
容常常è¶
åºç¨æ·çæ§å¶èå´ï¼ä¾å¦å¨æ
è¡æ¶ï¼ãç¨æ·ä¹å¯è½å¸æè®¿é®ä½¿ç¨çè¯è¨ä¸ç¨æ·çé¢å¹¶ä¸ç¸åç页é¢ã
妿æå¡å¨ä¸è½æä¾ä»»ä½å¯ä»¥å¹é
çè¯è¨ççæ¬ï¼é£ä¹çè®ºä¸æ¥è¯´åºè¯¥è¿åä¸ä¸ª 406ï¼Not Acceptableï¼ä¸è¢«æ¥åï¼çé误ç ã使¯ä¸ºäºæ´å¥½çç¨æ·ä½éªï¼è¿ç§æ¹æ³å¾å°è¢«éç¨ï¼åè代ä¹çæ¯å°å
¶å¿½ç¥ã
| æ 头类å | è¯·æ±æ 头 |
|---|---|
| ç¦æ¢ä¿®æ¹çæ 头 | å¦ |
| åå ¥ CORS ç½ååçè¯·æ±æ 头 |
æ¯çï¼ä½æéå éå¶ï¼å³å¼åªè½æ¯ 0-9ãA-Zãa-zãç©ºæ ¼æ *,-.;=ã
|
è¯æ³
Accept-Language: <language>
Accept-Language: *
// 使ç¨è´¨éä»·å¼è¯æ³å¯¹å¤ä¸ªç±»åè¿è¡å æï¼
Accept-Language: fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5
æä»¤
<language>-
ç¨å«æä¸¤å°ä¸ä¸ªå符çå符串表示çè¯è¨ç æå®æ´çè¯è¨æ ç¾ãé¤äºè¯è¨æ¬èº«ä¹å¤ï¼è¿ä¼å å«å ¶ä»æ¹é¢çä¿¡æ¯ï¼æ¾ç¤ºå¨ä¸å线
'-'åé¢ãæå¸¸è§çé¢å¤ä¿¡æ¯æ¯å½å®¶æå°åºåç§ï¼å¦'en-US'æ'fr-CA'ï¼æè 表示æç¨çåæ¯ç³»ç»ï¼å¦'sr-Latn'ï¼ãå ¶ä»åç§è¯¸å¦æ¼åæ³ï¼'de-DE-1996'ï¼çé常ä¸è¢«åºç¨å¨è¿ç§åºåã *-
ä»»æè¯è¨ï¼
'*'表示éé 符ï¼wildcardï¼ã ;q=ï¼q-factor æéï¼-
æ¤å¼ä»£è¡¨ä¼å 顺åºï¼ç¨ç¸å¯¹è´¨éä»·å¼è¡¨ç¤ºï¼å称为æéã
示ä¾
Accept-Language: de
Accept-Language: de-CH
Accept-Language: zh-CN,en;q=0.5
è§è
| è§è |
|---|
| HTTP Semantics > # field.accept-language > |
æµè§å¨å ¼å®¹æ§
åè§
- HTTP å 容åå
- 表示å
容ååç»æçæ å¤´ï¼
Content-Language - å
¶ä»ç±»ä¼¼çæ 头ï¼
TEãAccept-EncodingãAccept