AS2 协议(http://en.wikipedia.org/wiki/AS2)是我个人比较喜欢的一个传输协议.他设计的目的在于通过Internet安全可靠地传输商业文档.由于次协议的具体介绍网上也很多,我主要是谈谈自己的一些看法.
这个协议首先通过证书(Certification)进行数据加密和数字签名生成数据包,然后通过HTTP (或HTTPS)协议传输.另外还有AS1和AS3,和AS2相比,数据打包方式是一样的,但是AS1通过SMTP协议传输而AS3是通过FTP协议传输.由于HTTP(s)协议流行而且比较容易通过防火墙,所以相对来说AS2非常流行而其他两个协议就很少听到.HTTP协议还可以直接得到回应,所以可靠性上也有优势.下面的图是AS2工作的事例.
AS2有如下特点
- 由Electronic Data Interchange-Internet Integration (EDIINT) 开发
- 支持各种格式的数据传输(EDI ,XML,图片等等).
- 数据加密:加密传输数据
- 数字签名:对传输数据和MDN进行数字签名
- 压缩:压缩传输数据
- MDN:Message Delivery Notification的缩写,是指接收方收到数据后,发回一个应答消息.可以同步或异步发送:同步是指在传送数据的同一个HTTP session里面发送MDN;异步指传送数据的HTTP session结束后,接收方另起一个HTTP session发送回MDN.同步方式比较简单,个人推荐,因为我觉得传输协议不需