对于WebApps客户端«»;服务器通信:HTML、XML、JSON、JSONP?

对于WebApps客户端«»;服务器通信:HTML、XML、JSON、JSONP?,html,json,xml,jsonp,Html,Json,Xml,Jsonp,客户机-服务器通信采用哪种格式?哪一个是最好的选择?为什么?当在服务器上部署静态HTML页面,并且用户/客户端访问该页面时,如何调用该页面?这是使用xml/json还是还有其他格式?通常,当从web服务器或应用程序服务器检索静态HTML页面时,它通过HTTP进行,MIME类型为text/HTML。所以它既不是XML,也不是JSON,尽管严格HTML通常是严格XML的子集,所以在某种意义上可以说它是XML。但是MIME类型不是text/xml,当然也不是application/json 也就是说,

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

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

也就是说,动态web页面通常是HTML、JavaScript、CSS、JSON数据、XML数据等的组合,任何或所有这些数据都可能在第一次页面加载或后续AJAX请求时交付

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

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