作为软件工程师的一些小常识----实时更新

 

Codec框架:

         Codec的中文译名是编译码器,由英文编码器(coder)和译码器(decoder)两个词的词头组成。在数字通讯过程中具有编码,译码功能的器件。现在的网络协议都带有一定的Codec组件,并具有分层Codec功能。将需要发送的数据先经过编码,再发送;将需要接收的数据先经过译码,再处理,就是Codec框架。

 

SSL/TLS:

         安全套接层(Secure Sockets Layer,SSL)是网景公司(Netscape)在推出Web浏览器首版的同时,提出的协议。SSL采用公开密钥技术,保证两个应用间通信的保密性和可靠性,使客户与服务器应用之间的通信不被攻击者窃听。可在服务器和客户机两端同时实现支持,目前已成为互联网上保密通讯的工业标准,现行Web浏览器亦普遍将Http和SSL相结合,从而实现安全通信。此协议和其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

 

UTF-8/UNICODE: 

         Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

         UTF-8是UNICODE的一种变长字符编码,如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节,而如果UNICODE字符由4个字节表示,则编码成UTF-8可能需要6个字节。你无法从UNICODE字符数判断出UTF-8文本的字节数,因为UTF-8是一种变长编码。

 

Google Protocol Buffer:

         Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。

         Google Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。

         有关其具体的使用方法,将在后续博客上给出。

 

 

你可能感兴趣的:(Google,ssl,网络协议,语言,Codec,Sockets)