我有一个奇怪的问题。我正在向本地网络上嵌入调制解调器的网络服务器发送 HTTP GET 请求(嵌入式网络服务器是调制解调器“控制面板”的接口)。当从我的台式机或手机发送请求时,服务器会以 HTTP/1.0 响应进行响应。但是,当我从笔记本电脑发送请求时,服务器会以 HTTP/0.9 响应。问题是嵌入式网络服务器对 HTTP/0.9 的实现是错误的,以至于响应标头被搞砸了,因此客户端无法理解响应(标头是响应正文的一部分)。无论用于发送请求的客户端如何,都会发生此行为。所以,我的问题是:什么会导致嵌入式网络服务器响应不同的 HTTP 版本?
以下是详细信息:
- 调制解调器:HughesNet HN7000S
- 嵌入式网络服务器:WindWeb/1.0
- 桌面操作系统:Vista 64 Home Premium/SP2
- 手机操作系统:Android 2.3.4
- 笔记本操作系统:Win7 Home Premium/SP1
- 桌面客户端:FireFox v13.0.1、IE8 和 perl 命令行客户端(使用标准 LWP 和 HTTP perl 模块实现
- 手机客户端:FireFox v14.0 和股票 Android 浏览器
- 笔记本电脑客户端:Firefox v13.0.1、IE9 和与桌面相同的 perl 命令行客户端
- 桌面连接到调制解调器:以太网直接连接到调制解调器,以太网通过无线路由器电话连接到调制解调器:通过无线
- 笔记本电脑与调制解调器的连接:以太网直接连接到调制解调器,以太网通过无线路由器,无线
[注意:我家没有手机信号,因此无法通过数据连接尝试手机]
我尝试强制台式机和笔记本电脑的 IP 地址相同(显然,在此过程中断开一个或另一个),以防嵌入式网络服务器以某种方式关闭传入请求的 IP 地址以确定哪个版本HTTP 响应。
当然,HughesNet 的技术支持让我一无所获。我尝试在网上查找有关 WindWeb 嵌入式网络服务器的文档,但没有找到任何东西。
笔记本电脑从任何其他网络服务器获得“合理”的响应都没有问题……所以我倾向于认为问题出在调制解调器中的嵌入式网络服务器上。但是,由于嵌入式网络服务器响应错误的 HTTP/0.9 响应似乎只发生在从我的笔记本电脑发送请求时,并且无论客户端发送请求是从笔记本电脑上发送的,它都会发生,我不得不认为问题与此有关在笔记本电脑上有一些网络设置,但我无法想象什么设置会影响嵌入式服务器响应的 HTTP 版本。
任何人都可以帮忙吗?使用直接解决方案还是使用其他我应该检查的东西?是否有关于这 3 台机器、它们的连接性或任何其他有助于诊断问题的信息?