使用curl操作github API V3 (1)

卷、官方解释是一个命令行工具,用来传输URI资源数据,支持HTTP、HTTPS、FTP、FTP、IMAP等。支持HTTP GET/PUT FTP上传等,也支持代理,SSL等,可以说是一个强大网络操作工具。最新版本是7.29。官方网站是http://curl.haxx。se。相对应的旋度还提供了一个libcurl作为一个容易使用的客户端URL传输库,同样支持以上特点。使用Curl操作GITHUP,需要涉及到三个概念,第一个概念就是GITHUP网站是HTTPS,不是HTTP,是SSL加密网站。第二个GITHUP API是誓言授权的,第三个是卷曲的一些基本操作。首先看HTTPS是一个什么概念。

1) HTTPS,通常意义上就是HTTP协议都是传输的公开文本数据,任何一台中间代理机器都可以截取并查看这些数据,要使这些数据虽然被截取到但是不能查看,那怎么办呢?唯一个办法就是加密。那么怎么加密呢?怎么解密呢?显然服务器端需要将数据加密然后发给客户端,客户端进行解密,客户端怎么解密呢?这就是SSL V2和V3和TLS协议,因为这一块比较复杂,那么首先从数据的加密与解密来说。传统的加密解密过程如下:

使用Curl操作github API V3 (1)”> </p> <p>很显然在上述过程中我们使用的是一个相同的关键和两套不同的加密与解密算法。在这其中,如下图所示,关键是公共的。因为关键是公共的并且私有保密的,所以算法不再是核心关键,也就是说就算算法公开,没有钥匙也无法解密这个数据,通常设计这些关键是非常有讲究的,因为要避免别人暴力破解。</p> <p> <img src=使用curl操作github API V3 (1)