Patrząc na pytania po kolei:
- to działa ten sam sposób działa stronie? (Żądania HTTP do serwera?)
Istnieje wiele opcji, ale chyba najbardziej powszechne, czy modne, w tej chwili jest użycie spokojny interfejs: http://en.wikipedia.org/wiki/Representational_state_transfer
Wcześniej, na podstawie SOAP Web usługa może być najczęstszym wyborem: http://en.wikipedia.org/wiki/SOAP
Zobacz tutaj jakiegoś dyskusji o tym, dlaczego można użyć REST zamiast SOAP teraz: Why would one use REST instead of SOAP based services?
- Jak się dzieje wymiana danych między frontendem a backendem?
Zakładając REST, HTTP jest używany do transportu wiadomości i dane aplikacji są zwykle zawarte w XML lub JSON tworzy
- które są wspólne rozwiązania mojego problemu?
Myślę, że jest to objęte innymi częściami pytania/odpowiedzi.
- Czy istnieje skuteczny sposób zaprojektowania tego backendu do obsługi aplikacji mobilnych, a także strony internetowej?
To bardzo zależy od konkretnej aplikacji serwera, zwłaszcza jej wielkości i architektury. Jeśli aplikacja serwera jest podzielona na komponenty lub części, a części, które generują strony "widoków" lub "HTML" aplikacji internetowej, są odrębne i dobrze oddzielone od części "zaplecza" aplikacji serwera ORAZ aplikacji jest typem, którego funkcjonalność jest w dużej mierze taka sama, bez względu na to, czy użytkownik końcowy korzysta z witryny internetowej czy urządzenia mobilnego i jest to po prostu sposób generowania widoku dla różnych urządzeń, które są różne, większość backendu jest jak najbardziej powszechna.Jeśli korzystanie z aplikacji jest bardzo różne, gdy jest używane przez klienta mobilnego, może to nie mieć sensu. Mówiąc bardziej ogólnie, efektywny projekt zachowałby jak najwięcej funkcjonalności pomiędzy aplikacjami mobilnymi i internetowymi.
Zdecydowanie warto zapoznać się z wzorcem architektonicznym "Model View Controller", podobnie jak większość frameworków po stronie serwera, a także wiele frameworków klienta Javascript Web, a nawet iOS i (w mniejszym stopniu) Android. ramy używać tych pojęć:
http://en.wikipedia.org/wiki/Model -widok kontroler
Jedno ważne względy czy trzeba „push” lub powiadomienie jak funkcjonalność w telefonie aplikacji. Jeśli tak, możesz przyjrzeć się niektórym typowym rozwiązaniom, aby zrozumieć, czy spełniają Twoje potrzeby - prawdopodobnie najłatwiej zacząć od ofert firmy Apple i Google, aby uzyskać zrozumienie, ale dostępnych jest również wiele innych rozwiązań:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
http://developer.android.com/google/gcm/index.html
Nie jestem zaznajomiony z tą usługą, ale najpierw lepiej przyjrzeć się prostemu podejściu opartemu na REST i sprawdzić, czy spełnia on twoje potrzeby.