zlib中使用的压缩算法本质上与gzip和zip中使用的压缩算法相同。gzip和zip是什么?它们有什么不同之处,又有什么相同之处?