我有一个亚马逊服务器,它有一些索引文件,可以从任何浏览器或正在工作的hurl.it get请求中加载。
然后我尝试从一些硬件芯片发送同样的GET请求。
我创建了一个与端口80的TCP连接,该连接似乎可以工作并返回真值。
然后,我试图发送一个GET请求,这是完全没有回应。
下面是:
GET /index.php HTTP/1.1
Host:52.xx.xxx.xx
User-Agent:runscope/0.1
Content-Type:application/json
Connection:close //tried also without this我是不是漏掉了一些基本的东西?EC2是否接受端口80上的TCP?(我可以看到我得到了真实的结果,但我不太清楚)
在EC2上是否也有一种方法可以查看谁连接到TCP/HTTP?多么?
谢谢。
编辑:--我应该把它放在这里,但这是我的请求:
GET /index.php HTTP/1.1\r\nHost:xx.x1.2xx.1x\r\nUser-Agent:runscope/0.1\r\nContent-Type:application/json\r\nConnection:close\r\n"发布于 2015-10-07 11:51:47
HTTP请求如下所示
GET /path HTTP/1.0\r\n
Host: ..\r\n
\r\n你可能缺少的是结尾的空行。您可能也会做错的是行尾(必须是\r\n,但有几台服务器也接受\n )。如果您只做一个简单的请求,您应该更好地使用HTTP/1.0,因为使用HTTP/1.1可以获得一些特性,这使得处理响应变得更加困难,比如隐式保持活动和分组编码。
除此之外,在GET请求中提供Content-type没有任何意义,因为GET请求本身没有内容(与POST请求相反)。
https://stackoverflow.com/questions/32990030
复制相似问题