繁体   English   中英

HTTP1.1协议多国语言

[英]HTTP1.1 Protocol MultiLanguage

我在搜寻器中工作,我想知道页面是否接受多种语言。 我的要求如下:

GET www.stackoverflow.com HTTP/1.1
Host: www.stackoverflow.com
Accept-Language: en

我如何知道他们是否接受多种语言? 在标题中? 内容语言仅指定一种?

(这是示例标头,而不是stackoverflow答案)

HTTP/1.1·200·OK
Date:·Sat,·06·Set·2014·15:52:50·GMT
Server:·Apache/2
Content-Location:·qa-http-and-lang.en.php
Vary:·negotiate,accept-language,Accept-Encoding
TCN:·choice
P3P:·policyref="http://www.w3.org/2001/05/P3P/p3p.xml"
Connection:·close
Transfer-Encoding:·chunked
Content-Type:·text/html; charset=utf-8
Content-Language:·en

首先,您不必设置Accept-Language属性。 您只需要解析HTTP响应并获取Content-Language。 它应该具有内容所要使用的所有语言的值。 如果未指定Content-Language,则默认值为该内容适用于所有语言的受众。 这可能意味着发件人不认为它是特定于任何自然语言的,或者发件人不知道它打算使用哪种语言。

因此,如果指定了Content-Language且其值大于1,则页面接受多种语言;如果未指定Content-Language,则应决定是否考虑它接受多种语言。

参考: http : //www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.12

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM