Como Funciona O WebClient No ethernet shield ou esp8266 ?

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.