Como criar um servidor WEB para app Android

Pessoal, boa tarde!

Gostaria de saber a opinião de vocês sobre a criação de um servidor web para uma aplicação Android.
Vou desenvolver uma aplicação mobile que precisa buscar certos dados via um servidor, esses dados estão num BD onde o servidor possui acesso para buscar o que foi solicitado pela app mobile.
Li sobre alguns tipos de comunicação, dentre elas: HTTP, Web Service e Socket; mas gostaria de saber a opinião de quem já desenvolve nessa área para poder me apontar qual seria o melhor método a ser usado, suas vantagens e desvantagens também. Como sugerem que eu faça isso??
Desde já eu agradeço. Abraço!

WebService, utilizando JSON, uma das vantagens é que você pode criar JSON em qualquer linguagem(Java, php, C#), além da facilidade de criar e ler, abaixo os links do portal android ensinando como você pode fazer isso em java, fazer e consumir pelo android:

Link 1: http://www.portalandroid.org/comunidade/viewtopic.php?f=7&t=17389
Link 2: http://www.portalandroid.org/comunidade/viewtopic.php?f=7&t=17465
Link 3: http://www.portalandroid.org/comunidade/viewtopic.php?f=7&t=17638

1 curtida

Obrigado, Valeio,

vou estudar esses tutoriais e caso surjam dúvidas volto a postar, abraço!

Utiliza o JSON com requisições HTTP, além de ser bem mais simples do que o XML é orientado à conexão então gera menor trafego de dados na rede.
Verifica a possibilidade de utilizar a API GSON da Google, é muito boa para serializar objetos Java em JSON e vice-versa.