为什么ESP8266在加载php URL时报告DNS失败?

为什么ESP8266在加载php URL时报告DNS失败?,php,tcp,esp8266,Php,Tcp,Esp8266,使用ESP8266和以下AT命令,我可以成功获取网页: AT+CIPSTART="TCP","www.somewebsite.com",80 AT+CIPSEND=80 > GET http://www.somewebsite.com HTTP/1.0 <I get a bunch of HTML here> 我得到这个输出: 错误404-找不到 当我尝试时: AT+CIPSTART="TCP","www.mywebsite.com",80 > GET http://w

使用ESP8266和以下AT命令,我可以成功获取网页:

AT+CIPSTART="TCP","www.somewebsite.com",80
AT+CIPSEND=80
> GET http://www.somewebsite.com HTTP/1.0
<I get a bunch of HTML here>
我得到这个输出:

错误404-找不到

当我尝试时:

AT+CIPSTART="TCP","www.mywebsite.com",80
> GET http://www.mywebsite.com/mypage.php?arg1=one,arg2=two
我得到的是www.mywebsite.com/index.html的html代码,而不是php页面


我也不确定GET命令中的“HTTP/1.0”是做什么的?

您没有将URL放在+CIPSTART的
行上,这只是想要服务器的名称。URL的其余部分在
GET
之后。此外,如果您的服务器使用虚拟主机,则需要发送一个
Host:
头来告诉它要使用哪个服务器名称

AT+CIPSTART="TCP","www.mywebsite.com",80
> GET /mypage.php?arg1=one&arg2=two HTTP/1.1
> Host: www.mywebsite.com

您不需要将URL放在+CIPSTART的
行上,它只需要服务器的名称。URL的其余部分在
GET
之后。此外,如果您的服务器使用虚拟主机,则需要发送一个
Host:
头来告诉它要使用哪个服务器名称

AT+CIPSTART="TCP","www.mywebsite.com",80
> GET /mypage.php?arg1=one&arg2=two HTTP/1.1
> Host: www.mywebsite.com

这个参数应该是网站的域名。URL的其余部分在
GET
之后。参数应该是网站的域名。URL的其余部分在
GET
之后。谢谢。我尝试了这个,我得到一个错误404页没有找到。我已将运行的命令和输出添加到原始问题中。我已更新了答案,以包括区分虚拟服务器所需的
主机:
标题。感谢您的精彩回答。成功了!我在stackoverflow上也发现了这个命令(找不到源代码,所以如果你找到了,请在这里发布):谢谢。我尝试了这个,我得到一个错误404页没有找到。我已将运行的命令和输出添加到原始问题中。我已更新了答案,以包括区分虚拟服务器所需的
主机:
标题。感谢您的精彩回答。成功了!我在stackoverflow上也发现了这个命令(找不到源代码,如果你找到了,请在这里发布):
AT+CIPSTART="TCP","www.mywebsite.com",80
> GET http://www.mywebsite.com/mypage.php?arg1=one,arg2=two
AT+CIPSTART="TCP","www.mywebsite.com",80
> GET /mypage.php?arg1=one&arg2=two HTTP/1.1
> Host: www.mywebsite.com