Executando verificação de segurança...
3

Achei interessante a iniciativa do post, mas achei meio confusa. Tipo, dá a entender que os métodos GET e POST são tipo caminhos que os dados (que por si só já um conceito abstrato e difícil de entender pra quem já ta começando) fazem.

Uma parada que me ajudou a entender isso quando precisei fazer uns servidorezinhos pra praticar, é lembrar que os métodos GET, POST, DELETE e PUT e os status codes (os númerozinhos de 100 à 999, o mais famoso é o 404) não significam nada, e que as rotas são meio que caixinhas de correio que a aplicação disponibiliza.

Se tu for fazer um aplicação web sem nenhum framework com um Go da vida, você vai se pegar escrevendo algo como if r.Method() == "GET" ou w.WriteHeader(201)1 algumas vezes. O usuário/frontend vai enviar um pacote com um papel com essas informaçoes (esse papel seria o header), daí o servidor da aplicação vai interpretar essas informações do jeito que quiser.

Mas assim, pra não haver muita bagunça nós meio que decidimos o que os métodos e status codes fazem. Pro computador 200 é só um número, mas pra nós, quando vemos que a aquisição respondeu com 200 sabemos que deu tudo certo porque decidimos que esse número significa status OK.

Footnotes

  1. Não é exatamente assim, não lembro direito os métodos/atributos do request e do writer da biblioteca net/http. Só pra deixar claro.

Carregando publicação patrocinada...