這三種機制都是關於數據傳輸的,首先談談序列化。
一.系列化:
什么是序列化?
把java對象轉化為二進制字節碼在網絡上傳輸。
缺點:發送端是java語言。接收端也必須是java語言,必須依賴java開發環境。
優點:數據轉化為二進制字節,傳輸快,不浪費資源。
二.xml:
什么是xml?
XML 是各種應用程序之間進行數據傳輸的工具.
缺點:冗余標簽太多,傳輸時浪費資源。
優點:發送端時java ,接收端可以時任何js,python,ruby。。。不受環境限制。
三.json
什么是json?
傳輸數據的一種格式
優點:比起xml,數據更精簡,還能和js配對使用。攬收統治了瀏覽器。
三者的發展聯系:
最先老百姓使用序列化網絡傳輸數據,但受限於語言中立性,然后老百姓使用xml,但xml標簽太多,傳輸時浪費資源,最后老百姓使用Json!
精簡,語言中立!還能配合js干活!