本文主要是介绍数据表示和数据封装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
json和xml用来定义数据具体信息怎么表示,是一种数据具体信息表达的格式。
应用层协议用来定义整体数据包怎么封装,是一种数据包封装格式。比如http协议要求数据封装时要有请求头和请求体,请求头要包含什么,请求体要包含什么。
socket只对应用层以下的各网络层协议进行了封装。只能实现通信功能,具体怎么封装/解析封装的数据包还要由应用层决定(tomcat封装了解析http协议封装格式的数据,可直接从程序的controller里取)。没有应用层时可直接读取数据(之前的工作系统是直接读取socket的数据的,银行端没有封装数据?或者说银行端使用什么协议的格式封装数据都可以,socket只管传输接收,因此工作系统可以直接读,但再往上层走就有要求了?待验证。)。
网络任何层的协议一定是有具体的规则的,比如HTTP,TCP都必须有具体的规范,因此所谓的RPC协议不是具体的网络层某个协议,只能算是客户端和服务端的一种抽象交互约定。
这篇关于数据表示和数据封装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!