Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP请求失败_Http_Arduino - Fatal编程技术网

HTTP请求失败

HTTP请求失败,http,arduino,Http,Arduino,我正在尝试从微控制器发出HTTP请求,当我使用其IP(173.194.33.104)向google.com发出请求时,请求成功,而当我使用服务器IP时,请求失败 当我把ip地址放进浏览器时,它会显示这样一条消息 “非常成功!Apache正在开发您的cPanel®和WHM™ “服务器”和有关apache服务器的更多信息,我从终端(ping www.xxxxxx.com)获取我的ip 此外,如果我将带有用户名的ip放在浏览器中,我会在服务器中看到我的页面(xx.xx.xx.xx/~aymanj/)

我正在尝试从微控制器发出HTTP请求,当我使用其IP(173.194.33.104)向google.com发出请求时,请求成功,而当我使用服务器IP时,请求失败 当我把ip地址放进浏览器时,它会显示这样一条消息 “非常成功!Apache正在开发您的cPanel®和WHM™ “服务器”和有关apache服务器的更多信息,我从终端(ping www.xxxxxx.com)获取我的ip 此外,如果我将带有用户名的ip放在浏览器中,我会在服务器中看到我的页面(xx.xx.xx.xx/~aymanj/) 我想将HTTP请求直接发送到服务器中的页面
我该怎么做呢?

假设您使用的是浏览器(如IE、FireFox或Chrome),而不是Arduino的网络功能。当您将URL或某个IP地址放入浏览器的地址控件中,然后按enter键时,浏览器将解析该字符串以确定地址。然后根据您的网络设置,尝试与该地址建立网络连接(通常通过端口80)。HTTP协议的下一步是从该连接请求一个页面。那一页是地址后面的所有内容。如果指定的地址后没有页面,那么它只是默认的“/”或默认页面。每个web服务器(Apache、IIS等)都有设置不同默认值的选项。通常,这类似于index.html或default.aspx,位于web服务器所在的根目录中。扩展这一点,web服务器可以将其他目录映射到其他路径。在您的情况下,有人将目录“/~aymanj”映射到您的用户名。在该目录中,可能有一个类似“index.html”的文件。当您在没有目录或路径的情况下访问该地址时,您正在请求Web服务器根目录。Appparently没有人为其设置默认页面。希望这能帮助您入门。

如果您的Apache服务器没有设置为具有默认页面,您将获得您看到的默认Apache输出。谷歌已经实现了他们的网站返回他们所有IP地址的主页。听起来你好像没有在微处理器上使用整页URL,但你在浏览器中-或者至少你似乎没有报告在两种环境中使用“xx.xx.xx.xx/~aymanj/”的结果。@jdh实际上我不明白,你能澄清你的答案吗,为什么当我转到xx.xx.xx.xx/~aymanj/时可以看到我的页面,而当我只使用ip而不使用username@jdh为什么如果我使用了另一个用户名,我会从我拥有的域中看到另一个域的页面,无法将我的答案作为评论发布,请参见答案空间