Amazon EC2 从硬件发送 GET 请求
Amazon EC2 sending GET request from hardware
我有一个带有一些索引文件的亚马逊服务器,我可以从任何浏览器或从 hurl.it 获取正在工作的请求加载。
然后我尝试从某个硬件芯片发送相同的 GET 请求。
我创建了一个到端口 80 的 TCP 连接,这似乎有效并且 return 真实价值。
然后我试图发送一个根本没有响应的 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"
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 请求相反)。
我有一个带有一些索引文件的亚马逊服务器,我可以从任何浏览器或从 hurl.it 获取正在工作的请求加载。
然后我尝试从某个硬件芯片发送相同的 GET 请求。
我创建了一个到端口 80 的 TCP 连接,这似乎有效并且 return 真实价值。
然后我试图发送一个根本没有响应的 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"
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 请求相反)。