Serwer to komputer lub urządzenie, za pośrednictwem którego kontrolowane są zasoby sieciowe. Na przykład serwer plików jest urządzeniem przechowującym pliki. Pliki mogą być przechowywane na serwerze przez dowolnego użytkownika w sieci. Podobnie, serwer wydruku to komputer, który jest używany do uruchamiania jednej lub więcej drukarek, a ruch sieciowy jest kontrolowany przez serwer sieciowy.
Zazwyczaj serwery nie wykonują żadnych innych zadań poza swoimi własnymi. Z drugiej strony, w systemach operacyjnych z przetwarzaniem równoległym, pojedynczy komputer może wykonywać więcej niż kilka aplikacji w tym samym czasie. Serwer może odnosić się do aplikacji, która zarządza zasobami chętniej niż cały komputer.
Dostępne są tutaj różne typy serwerów:
Serwery proxy:
Urządzenia te istnieją między aplikacją kliencką (zwykle przeglądarką internetową) a serwerem zewnętrznym (zwykle innym serwerem w sieci) w celu sortowania żądań, poprawy funkcjonowania i udostępniania połączeń.
Serwery pocztowe:
W przybliżeniu tak wszechobecne i krytyczne jak serwery WWW, urządzenia pocztowe tworzą i przechowują pocztę w sieciach wzajemnych (za pośrednictwem sieci LAN i WAN) oraz w całym Internecie.
Platformy serwerowe:
Platforma jest podstawowym sprzętem lub oprogramowaniem dla systemu i jest silnikiem, który uruchamia serwer.
Serwery internetowe:
Serwer WWW dostarcza statyczne dane do przeglądarki internetowej, ładując plik z dysku i dostarczając go przez sieć do przeglądarki internetowej użytkownika. Cała ta wymiana jest arbitrowana przez przeglądarkę i serwer rozmawiający ze sobą za pomocą protokołu HTTP.
Serwery aplikacji:
Urządzenia aplikacyjne zajmują dużą część obszaru obliczeniowego między serwerami baz danych a użytkownikiem końcowym i zwykle łączą te dwa elementy.
Serwer bazy danych:
Serwer bazy danych kontroluje bazę danych za pomocą systemu zarządzania bazą danych SOL. Żądanie klienta jest dostarczane w formie pytań SOL do serwera, a następnie serwer bazy danych uzyskuje dostęp do przechowywanych danych w celu działania na pytanie klienta i dostarcza odpowiedź z powrotem do klienta.
Serwery komunikacji w czasie rzeczywistym (IRC i serwery wiadomości natychmiastowych (IM)):
Serwery komunikacyjne czasu rzeczywistego umożliwiają wielu użytkownikom bezpośrednie udostępnianie informacji.
Serwery FTP (File Transfer Protocol):
File Transfer Protocol bezpiecznie przenosi jeden lub więcej plików między komputerami, zapewniając jednocześnie bezpieczeństwo i organizację plików oprócz kontroli transferu.
Serwery współpracy:
W wielu technikach oprogramowanie do współpracy ujawnia innowacyjną moc sieci. Oprogramowanie do współpracy zostało zaprojektowane w celu ułatwienia użytkownikom współpracy, niezależnie od lokalizacji, za pośrednictwem Internetu lub wspólnego intranetu i wspólnego wykonywania pracy w środowisku wirtualnym.
Serwery list:
Serwery list zapewniają metodę lepszego radzenia sobie z listami mailingowymi, niezależnie od tego, czy są to interaktywne dyskusje otwarte dla publiczności, czy też listy jednokierunkowe, które dostarczają oświadczenia, okólniki lub reklamy.
Serwery Telnet:
Serwer Telnet umożliwia użytkownikom logowanie się do komputera hosta i wykonywanie zadań tak, jakby pracowali na samym komputerze zdalnym.
Serwery Open Source:
Od podstawowych systemów operacyjnych serwerów open source po oprogramowanie serwerowe (które pomaga w wykonywaniu pracy), oprogramowanie open source jest ważną częścią wielu infrastruktur IT.
