Comments 4
Что за "умный" и "тупой" http? Первый раз о таком слышу
https://git-scm.com/docs/gitprotocol-http
Git supports two HTTP based transfer protocols. A "dumb" protocol which requires only a standard HTTP server on the server end of the connection, and a "smart" protocol which requires a Git aware CGI (or server module).
Статья - почти полная копия интернет-ресурсов. У вас оригинальная статья или перевод?
https://github.com/pawk/git-advanced/blob/master/protocols.md
Внесу свои пять килограмм боли с умным протоколом.
Протокол настолько "умный", что в отличии от старого "тупого" - не умеет даже в банальную докачку, в частности тех самых pack файлов, размер которых часто превышает сотни мбайт, а старый протокол тот же github например у себя отключил.
И если у вас вдруг интернет нестабильный или медленный, или git клиент используется через vpn/proxy - то можно реально посидеть, прежде чем склонируешь репу, ибо любой разрыв или потеря пары tcp пакетов приводит к rpc error xx, и нужно начинать все сначала или извращаться с --depth, т.к протоколом даже не предусмотрено восстановление загрузки.
В range bytes как оказывается с "умным" протоколом не умеет ни сервер, ни клиент, и они только планируют это добавить в будущем.
Описание внутреннего git протокола