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

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

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

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

哑协议(基本不用)

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

智能协议

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

相关文章

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

    Git 可以通过两种主要的方式在版本库之间传输数据:“哑(dumb)”协议和“智能(smart)”协议。 本节将会...

  • 如何将Git仓库备份到本地

    git常用的传输协议传输协议.png哑协议:哑协议传输进度不可见;智能协议传输可见。传输速度:智能协议比哑协议传输...

  • git理解

    内部原理实例git命令 内部原理 当git init 时,Git 会创建一个 .git 目录。 这个目录包含了几乎...

  • Git 内部原理

    Git 内部原理

  • 8.php与web页面交互

    web工作原理 HTTP协议 HTTP协议(HyperText Transfer Protocol,超文本传输协议...

  • 读git书籍笔记(精通git - 第二版)第三节:Git服务器

    协议 Git可以通过四种主要的协议来传输数据:本地协议,HTTP协议,SSH协议和Git协议 3.1生成个人的SS...

  • Http协议和Https协议

    Http网络协议 一、简介 超文本传输协议,基于TCP/IP协议来传输数据; 原理:客户端-服务端架构,客户通过U...

  • HTTP的那些事

    Http工作原理 Http协议时Hyper Text Transfer Protocol(超文本传输协议)的缩写...

  • HTTPS传输协议原理

    我们常常在使用网上银行时看到的连接都是以“https”开始的,那么这个https是什么呢?这其实是表示目前连接使用...

  • HTTPS传输协议原理

    HTTPS传输协议原理 我们常常在使用网上银行时看到的连接都是以“https”开始的,那么这个https是什么呢?...

网友评论

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

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