将变量从客户端发送到服务器 |JSON vs POST


Sending variables from client to server | JSON vs POST

如果我在客户端有 1-5 个需要的变量,并且我通过 ajax(Post Method)处理我的通信,那么我有两种主要方法可以将它们带到那里。

  • 使用JSON进行编码(稍后解码),并在POST变量中作为JSON字符串发送

  • 只需为我需要发送的每个变量创建一个 POST 变量。

重要还是只是偏好?

我认为这一切都归结为json将增加的开销量。如果您要发布 2,3 或大约 5 个字段,则只需使用普通 POST。 否则,如果您尝试发送一些相当大的有意义数据块,使用 JSON 总是一个好主意。

基本上,对于需要在服务器上计算的大量数据,最好使用JSON,因为解码它会给出一个数组数组,并且它只会更简单,而不是循环使用$ _POST数组。

此外,在JSON中编码并将信息发送到服务器是有意义的,特别是当服务器将执行计算/检查并发回一些响应时。在执行此操作时,最好发送以 JSON 而不是纯文本编码的响应。使用 JSON 时,在 POSTED 数据中添加/编辑数据变得更加容易。

反序列化 JSON 肯定会有开销,但不会太多。我发现 JSON 比为要发送的每个值创建新变量要好得多。另外,我发现一旦您的 JSON 实现到位,扩展就会容易得多(即,当您稍后出于任何原因必须添加新值时)。

我想这只是个人喜好。

我没有听到任何关于性能或最佳实践的特别之处,例如在 POST 中使用 JSON 时。当从 AJAX 调用中发布表单时,我更喜欢使用普通的 POST 参数,除非它们的计数对我来说写下来很不舒服 - 然后我使用 JSON...

但它应该按项目统一 - 一旦您决定使用 JSON,请始终使用它......

json的好处是它提供的封装和API。但是,与仅按原样发布值相比,序列化/取消序列化可能会有一点开销。

它最终不会产生相关的区别。