Le richieste e le risposte HTTP vengono inviate tramite protocollo Internet TCP/IP. Le richieste vengono inviate dal client al server tramite una connessione TCP, mentre le risposte vengono inviate dal server al client tramite lo stesso canale di comunicazione. Le richieste e le risposte sono composte da una serie di informazioni di controllo e di dati e vengono trasferite sotto forma di pacchetti dati. Ogni pacchetto viene inviato dal mittente al destinatario attraverso una serie di dispositivi di rete intermedi, come router e commutatori, fino a raggiungere la destinazione finale.