服务器从客户端

时间:2017-03-10 23:15:34

标签: java http server client

我正在使用具有javascript前端和Tomcat / java服务器的Web应用程序。前端只是一个表,用户可以在其中修改表并添加更多行并填写表单。我写了一些代码,以便用户可以保存表。它通过http请求将表单中的数据发送到服务器,服务器将数据写入oracle数据库,一切运行良好。

然而,随着表格的增长,在一个请求中发送所有内容已不再可行。一个建议是将行拆分为不同的请求,但如果一个请求成功而另一个请求失败,则oracle表将不正确。

在收到所有数据之前服务器没有开始处理多个数据块时,首选方法是什么?我已经看到很多关于数据分块的TCP连接的SO问题,但实际上并不是围绕http请求。

感谢。

2 个答案:

答案 0 :(得分:0)

为什么要尝试在每个请求上发送整个表?只需发送差异。我假设你有行的ID或一些标识符。发送已删除行的ID列表,新行列表和更新行列表。这样,您就不必发送所有表格数据。

答案 1 :(得分:0)

每次用户更改时,真的是否需要发送整个表格?为什么不简单地创建一个API,允许您只修改被修改的行?这似乎是更好的解决方案。这样,客户端将仅发送相关数据,例如,单个添加/修改的行。