Valeu! Só pra complementar, é desafiador sim, mas não chega a ser no nível de precisar conhecer o protocolo http a fundo não, basta realizar as requests usando a standard library da linguagem, assim como fazemos no JavaScript (apesar de no JS geralmente usarmos outras libs como o axios).