哪种数据格式更适合WebApps客户端«»服务器通信:HTML,XML,JSON,JSONP?

时间:2015-09-16 04:51:37

标签: html json xml jsonp

以哪种格式进行客户端服务器通信?哪个是最好的选择,为什么?在服务器上部署静态 HTML 页面,并且用户/客户端访问该页面时,如何调用它?这是使用 xml / json 还是还有其他格式?

1 个答案:

答案 0 :(得分:0)

通常,当从Web服务器或应用程序服务器检索静态HTML页面时,它通过HTTP发生,MIME类型为text / html。所以它既不是XML也不是JSON,虽然严格的HTML通常是严格的XML的子集,所以在某种意义上你可以说它是XML。但MIME类型不是text / xml,当然也不是application / json。

话虽这么说,通常动态网页作为HTML,JavaScript,CSS,JSON数据,XML数据等的组合提供,其中任何或所有可能在第一页加载或后续AJAX上提供请求。

在许多情况下,可以使用特殊协议更有效地传输数据,或者更有效地使用连接或请求。

许多开发人员赞成使用JSON来表示Web应用程序提供的数据,因为许多Web应用程序使用JavaScript来组织客户端(在浏览器中)和服务器端(在Web或应用程序服务器上)的数据历史上,JavaScript使得解析和利用JSON数据变得非常容易。但近年来,通常有大量标准库或语言功能可用于解析JSON,XML和其他格式,因此JSON和XML的选择有时可归结为开发人员的偏好,或者请求/响应膨胀等问题(一个是更少的字节),人类的可读性(人们更容易理解),等等。