【发布时间】:2014-03-03 18:18:51
【问题描述】:
我有一个 api,客户端使用 get 请求,我回显一个 json_encoded 字符串作为响应。
我想检查字符串是否到达目的地
无需修改客户端。
我正在考虑打开一个套接字或使用一个打开的套接字(如果没有记错的话——当用户发送 GET 请求时,他会和我一起打开一个套接字)
构建一个数据包,将字符串添加为数据并发送到端口 80
如何验证该数据包的 ACK?出于安全原因,客户端不会丢弃此数据包吗?
【问题讨论】:
我有一个 api,客户端使用 get 请求,我回显一个 json_encoded 字符串作为响应。
我想检查字符串是否到达目的地
无需修改客户端。
我正在考虑打开一个套接字或使用一个打开的套接字(如果没有记错的话——当用户发送 GET 请求时,他会和我一起打开一个套接字)
构建一个数据包,将字符串添加为数据并发送到端口 80
如何验证该数据包的 ACK?出于安全原因,客户端不会丢弃此数据包吗?
【问题讨论】:
为了确保传送(在某种程度上),您应该使用 TCP,而不是数据包。安全性是这里最不关心的问题,因为当任何一方位于 NAT 之后时,您可能会遇到麻烦。与简单的套接字相比,Web 服务器在连接性方面更加通用。 GET API 本身不是很健壮,在这些情况下客户端必须重试(可能使用防止重复执行的唯一 ID)。
【讨论】: