【发布时间】:2016-10-10 18:56:51
【问题描述】:
所以我最近得到了一个nodeMCU Lua V1,我将它连接到我的WiFi,并从https://en.wikipedia.org/wiki/NodeMCU#HTTP_server加载了默认的HTTP服务器。兴奋地我在我的 ADSL 路由器上做了一个端口转发,并要求朋友连接以查看我的 hello world 响应。我的朋友有无法加载网站的苹果设备(iPhone/iPad)。使用安卓设备或电脑的朋友可以毫无问题地查看该网站。我尝试使用位于同一 WiFi 网络上的 iPad。它也有这种行为。为了了解发生了什么,我在 iPad 上尝试了不同的浏览器。我做了一个 Wireshark 跟踪,看到 NodeMCU 将响应发送到 iPad。但 iPad 一直显示连接错误或您离线消息。认为可能是缺少 html 标头,我更改了 nodeMCU 发送到的响应:
<!DOCTYPE html><html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>
iPad 仍然显示相同的信息。
所以我的问题是为什么 iOS 会这样,是什么阻止了它并使浏览器认为它没有互联网连接? iOS 上的浏览器是这样运行的,还是操作系统在做一些奇怪的事情。我需要做什么才能让 iOS 设备看到网页?
【问题讨论】: