【问题标题】:Sending Image: post, put or json?发送图像:post、put 还是 json?
【发布时间】:2013-05-06 00:39:20
【问题描述】:

我需要将图像从客户端应用程序 (Java) 发送到我的 Web 服务器(播放框架)。但是,它需要是安全的 - 不一定是加密的,但传输需要分配给特定用户,并且只有客户端应用程序可以使用它 - 没有网络浏览器或 3rd 方应用程序

我最好使用哪个 - 使用 post 或作为二进制 json 发送?

【问题讨论】:

    标签: html json http-post


    【解决方案1】:

    你在这里创造了一种错误的选择感。首先,您可以 POST 或 PUT 并且仍然将数据作为 json(或 XML)发送。因此,如果您选择 POST 或 PUT,您仍然可以使用 json。

    至于它是否安全,您需要在您的网络服务器上进行检查。传递用户的凭据以及可能只有应用程序才能访问的唯一令牌。然后在服务器端检查这些参数。如果它们不存在,则返回 403(禁止)。

    考虑到这一点,我认为您使用 PUT 还是 POST 取决于谁在控制图片。我的意思是,如果你想让客户端应用程序确定这张图片的 ID 是 123,那么你应该使用指定的 ID 进行 PUT。

    如果要让服务器确定图片的id实际上是456,你应该做一个POST而不指定id,而是将它返回给客户端应用程序。

    【讨论】:

    • 谢谢,我已经在我的 webapp 中实现了登录系统;当我从客户端登录时,我得到了一个会话 cookie,所以大概这对于身份验证部分来说已经足够了?但我仍然需要一个应用程序令牌,对吧?它是否应该是绑定到用户帐户的代码中的混淆常量,有点像 SSH 密钥?最后,我决定只使用 POST,所以它会发布到 foo.com/upload;是什么阻止了某人仅通过浏览器访问该网站?
    猜你喜欢
    • 2014-11-06
    • 1970-01-01
    • 2012-09-30
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 2016-06-14
    相关资源
    最近更新 更多