美文网首页
10.6 Git 内部原理 - 《传输协议》

10.6 Git 内部原理 - 《传输协议》

作者: 金樽明月 | 来源:发表于2021-03-07 16:24 被阅读0次

    Git 可以通过两种主要的方式在版本库之间传输数据:“哑(dumb)”协议和“智能(smart)”协议。 本节将会带你快速浏览这两种协议的运作方式。

    哑协议(基本不用)

    如果你正在架设一个基于 HTTP 协议的只读版本库,一般而言这种情况下使用的就是哑协议。 这个协议之所以被称为“哑”协议,是因为在传输过程中,服务端不需要有针对 Git 特有的代码;抓取过程是一系列 HTTP 的 GET 请求,这种情况下,客户端可以推断出服务端 Git 仓库的布局。

    智能协议

    哑协议虽然很简单但效率略低,且它不能从客户端向服务端发送数据。 智能协议是更常用的传送数据的方法,但它需要在服务端运行一个进程,而这也是 Git 的智能之处——它可以读取本地数据,理解客户端有什么和需要什么,并为它生成合适的包文件。 总共有两组进程用于传输数据,它们分别负责上传和下载数据。

    相关文章

      网友评论

          本文标题:10.6 Git 内部原理 - 《传输协议》

          本文链接:https://www.haomeiwen.com/subject/ebzqqltx.html