To często wprowadza zamieszanie.
Po pierwsze - "serwer" może odnosić się do rzeczy fizycznych (komputer) lub do rzeczy logicznych (oprogramowania).
Oprogramowanie sieciowe, aplikacji i serwera bazy danych może działać na tym samym serwerze fizycznym lub być rozproszone na wielu fizycznych maszynach. Większość dużych witryn ma wiele maszyn; najbardziej "konsumenckie" pakiety hostingowe działają na jednym pudełku.
Logiczna separacja jest następująca.
Serwer internetowy obsługuje żądania HTTP (S) i przekazuje te żądania do "modułów obsługi". Posiadają wbudowane procedury obsługi żądań plików - strony HTML, obrazy, CSS, JavaScript itd. Możesz dodać dodatkowe procedury obsługi dla żądań, których nie mogą zarządzać - np. dynamiczne strony dostarczane przez serwer aplikacji. Serwery WWW implementują specyfikację HTTP i wiedzą, jak zarządzać nagłówkami żądań i odpowiedzi.
Serwer aplikacji obsługuje żądania tworzenia stron dynamicznych. Zamiast więc wyświetlać stronę HTML przechowywaną na twardym dysku, dynamicznie generują kod HTML wysyłany do użytkownika końcowego. Najczęstszymi językami/strukturami tego są Java/JSP, .Net (aspx), PHP, Ruby (na Railsach lub nie), Python itp. W większości przypadków to oprogramowanie serwera aplikacji działa na tym samym fizycznym serwerze, co Internet. serwer.
Oprogramowanie serwera bazy danych to miejsce, w którym aplikacja przechowuje uporządkowane informacje. Zwykle oznacza to niestandardowe oprogramowanie, które pozwala serwerowi aplikacji zadawać pytania typu "ile elementów ma użytkownik x w swoim koszyku?", Używając języka programowania. Przykładami są MySQL, SQL Server, Oracle (wszystkie "relacyjne bazy danych") oraz MongoDB, Redis i CouchDB (rozwiązania "NoSQL").
Oprogramowanie bazy danych może działać na tym samym komputerze fizycznym, co serwer WWW, ale zazwyczaj jest to pierwsza rzecz, która jest hostowana na oddzielnym fizycznym sprzęcie, gdy strona wymaga skalowania.
Posiadała również bazę danych (MySQL). – OneMoreError
'baza danych oraz MySQL'? MySQL to baza danych. Wierzę, że masz serwer sieci Web i bazę danych na tym samym komputerze. Możesz je również mieć na innym komputerze. –
Przeczytaj następujący artykuł na temat usługi MSDN - http://msdn.microsoft.com/en-us/library/ee658120.aspx –