我的问题:
发送 HTTP 1.0 GET 请求以避免分块响应是否安全? 是否所有现代Apache / NGinx安装都能很好地处理我的HTTP 1.0请求?
某些背景信息:
我正在研究一个超级简单的Http客户端。 该客户端应该从某些给定的服务器获取超级简单数据(1到10个字符作为响应)。
我控制用于响应这些简单数据的PHP脚本,但不控制服务器和站点配置。
我希望尽可能简单,避免解析分块响应。 (基于Arduino系统的C)
感谢。
答案 0 :(得分:2)
实际上,答案与某些网络服务器是否支持HTTP 1.0无关,这取决于网站是否支持。
使用HTTP 1.0时,没有标头,包括主机标头,因此没有虚拟主机功能(每个IP地址一个网站)。
因此,任何在单个IP上具有多个域/主机名的网站都需要HTTP / 1.1'主机'标题工作。
因此,如果您希望您的客户使用任意网站,不,您不能这样做,它就无法与所有网站合作。
如果有特定的网站,那么......你可以测试那些以确定他们是否会尊重HTTP 1.0请求,如果它确实或不依赖于Web服务器及其配置。
您必须接受,如果您有一组特定的目标网站可以使用,他们可能会在以后停止工作。
编辑(以下问题编辑):
由于您控制服务器端PHP,因此您可以控制内容,但仍然不是Web服务器的行为。您的主机可能只提供您的主机/域名所指向的IP地址的Web内容/网站,在这种情况下,HTTP 1.0 MIGHT可以工作...但是如果在单个IP上托管多个主机/域名通过网络服务器,它几乎肯定不会工作,如果它在任何一种情况下都有效,那么它可能会在以后停止工作。