如何告诉web服务器某些HTTP客户端(官方不知道)支持HTML5?

如何告诉web服务器某些HTTP客户端(官方不知道)支持HTML5?,html,http,httpclient,Html,Http,Httpclient,如何告诉web服务器一些未知的HTTP客户端正式支持HTML5?据我所知,HTTP服务器检查浏览器和版本。但是,如果我想发送HTTP请求并使用头用户代理:someUnknownangent-我必须如何通知远程HTTP服务器该someUnknownangent支持HTML5?以下是示例用户代理值: 我发现它们有共同点:窗户;UWindows NT 5.1;。也许包括这些就足够了?我找到了答案。读起来很有帮助。例如,答案可能是: "User-Agent: SomeUnknownAgent 1.0.0

如何告诉web服务器一些未知的HTTP客户端正式支持HTML5?据我所知,HTTP服务器检查浏览器和版本。但是,如果我想发送HTTP请求并使用头用户代理:someUnknownangent-我必须如何通知远程HTTP服务器该someUnknownangent支持HTML5?以下是示例用户代理值:


我发现它们有共同点:窗户;UWindows NT 5.1;。也许包括这些就足够了?

我找到了答案。读起来很有帮助。例如,答案可能是:

"User-Agent: SomeUnknownAgent 1.0.0.0: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) Gecko/20100101"

现在HTTP服务器知道浏览器支持HTML5。当然,如果是“依赖用户代理”字段。

为什么一开始就这样做?HTML5 HTML语法对于旧浏览器是明确向后兼容的。任何其他新的HTML5功能都需要在客户端检测,而不是服务器端。HTTP服务器相应地响应请求。如果检测到浏览器版本已过时,则可能不包含某些功能。这是在一些web服务器上测试的。这将是一个服务器错误。不要依赖用户代理来检查浏览器功能。我同意。但我在这里是作为客户机,所以用户代理:SomeUnknownAgent 1.0.0.0:Mozilla/5.0 Windows;Uwindowsnt5.1;en US Gecko/20100101比唯一的用户代理更好:SomeUnknownangent 1.0.0.0。以防万一。
"User-Agent: SomeUnknownAgent 1.0.0.0: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) Gecko/20100101"