【发布时间】:2013-05-06 00:39:20
【问题描述】:
我需要将图像从客户端应用程序 (Java) 发送到我的 Web 服务器(播放框架)。但是,它需要是安全的 - 不一定是加密的,但传输需要分配给特定用户,并且只有客户端应用程序可以使用它 - 没有网络浏览器或 3rd 方应用程序
我最好使用哪个 - 使用 post 或作为二进制 json 发送?
【问题讨论】:
我需要将图像从客户端应用程序 (Java) 发送到我的 Web 服务器(播放框架)。但是,它需要是安全的 - 不一定是加密的,但传输需要分配给特定用户,并且只有客户端应用程序可以使用它 - 没有网络浏览器或 3rd 方应用程序
我最好使用哪个 - 使用 post 或作为二进制 json 发送?
【问题讨论】:
你在这里创造了一种错误的选择感。首先,您可以 POST 或 PUT 并且仍然将数据作为 json(或 XML)发送。因此,如果您选择 POST 或 PUT,您仍然可以使用 json。
至于它是否安全,您需要在您的网络服务器上进行检查。传递用户的凭据以及可能只有应用程序才能访问的唯一令牌。然后在服务器端检查这些参数。如果它们不存在,则返回 403(禁止)。
考虑到这一点,我认为您使用 PUT 还是 POST 取决于谁在控制图片。我的意思是,如果你想让客户端应用程序确定这张图片的 ID 是 123,那么你应该使用指定的 ID 进行 PUT。
如果要让服务器确定图片的id实际上是456,你应该做一个POST而不指定id,而是将它返回给客户端应用程序。
【讨论】: