Un server web è hardware o software attraverso il quale un computer può ospitare un sito web. Un server può essere ospitato in modalità kernel o modalità utente; La modalità kernel ha il server web eseguito sopra il sistema operativo, mentre la modalità utente (scaricata proprio come un'altra app o programma) è più lenta e meno efficace. Solo un esempio di un noto server web è Apache, che funziona bene su una varietà di sistemi operativi popolari.
I server Web comunicano con i client (coloro che accedono ai siti Web ospitati) tramite il protocollo di controllo della trasmissione e il protocollo Internet. Tipicamente i server web sono programmati per consentire una certa quantità di traffico, o un certo numero di richieste, per un periodo di tempo. Questo è impostato per proteggere il server dal sovraccarico, che in alcuni casi può renderlo temporaneamente inutilizzabile.
Attacchi DDoS
Sebbene ciò possa accadere naturalmente se troppi utenti effettuano una richiesta HTTP contemporaneamente, è anche una forma di attacco a un server web. Gli attacchi Distributed Denial of Service (DDoS) utilizzano più richieste da diversi indirizzi IP per sovraccaricare completamente un server. Una volta che il server si arresta e il traffico web è bloccato, il sito web può perdere denaro.
HyperText Transfer Protocol (HTTP)
HTTP è il protocollo standard attraverso il quale i server Web ei client comunicano, inviano e ricevono richieste Web. L'ipertesto consente di collegare parole, immagini e altre forme di comunicazione visibile a un database Internet. Ad esempio, un utente di computer utilizza un browser per cercare (richiedere) un sito web. Il database invia i dati al browser dove vengono interpretati utilizzando HTTP. Il testo utilizzato nel protocollo si collega logicamente al testo di markup della pagina Web (HTML, ad esempio), poiché entrambi sono ipertestuali. Il codice HTML corrisponde a tutto ciò che è visibile agli utenti sulla pagina web.
HTTPS (HyperText Transfer Protocol Secure) aggiunge la crittografia a HTTP per una maggiore sicurezza. A questo punto è fortemente consigliato per tutti i siti web.
Indirizzi DNS e IP
I server Web si connettono ai client utilizzando gli indirizzi IP da entrambi i lati. I pacchetti di dati si spostano da un indirizzo IP (il client) a un altro (quello del server). Gli indirizzi IP sono in formato numerico, che è il modo in cui i computer comunicano, ma sono difficili da ricordare e comprendere per gli esseri umani. Il Domain Name System (DNS) rende molto più facile per le persone accedere a diversi siti web. Un nome di dominio viene assegnato all'indirizzo IP di ogni sito Web (ad esempio, Comeaprire.com). Quando un client digita il nome di dominio, i server DNS recuperano l'indirizzo IP corrispondente in modo che il client e il server Web possano connettersi e comunicare.