Como eu Crio um WebClient no esp8266 ou ethernet shield ?

Bom Venho Mexendo um pouco com o esp8266 e eu quero criar um codigo de webclient, eu sei que tem muitos codigos prontos, mas eu quero entender o codigo, tipo, quero criar um web client que solicita uma página e nessa pagina tem dois botões: On/Off se o botao estiver em off e eu clicar e vai para On, até ai tudo beleza, mas eu quero que o esp8266 ou ethernet shield (quero aprender a logica) solicite a pagina e saiba quando apertei o botao para ligar o desligar algum componente. Se vocês puderem colocar um codigo comentado ai irei ficar muito feliz e grato.

Estava passando aqui no fórum, lendo seu comentário relacionado a algo documentado com exemplos, tem um post em um blog interessante, ele descreve de forma simples, acho que isso vai te ajudar : http://pedrominatel.com.br/pt/arduino/web-server-com-esp8266-e-ide-arduino/

happy hacking!