Cos'è l'HTTP?
HTTP sta per Hypertext Transfer Protocol. HTTP funziona in modo simile ad altri servizi applicativi come SMTP e FTP. Come le prestazioni di FTP, HTTP trasferisce i documenti utilizzando un servizio di porta TCP. Ma HTTP utilizza solo una connessione TCP al collegamento dati e non viene utilizzata alcuna connessione di controllo individuale.
HTTP è un protocollo per recuperare risorse come documenti HTML. Viene utilizzato per scambiare dati sul web ed è un protocollo client-server (il che significa che le richieste vengono avviate dalla parte ricevente, solitamente un browser web).
Le operazioni di controllo lato client vengono inviate in un messaggio di richiesta al server web. Il server web invia il contenuto richiesto in un messaggio di risposta. HTTP non fornisce alcuna sicurezza e utilizza SSL (Secure Socket Layer) .
HTTP sta per Hypertext Transfer Protocol
Come funziona l'HTTP?
HTTP fornisce agli utenti un modo per distribuire messaggi ipertestuali tra server e client per l'interazione. I client HTTP utilizzano spesso una connessione TCP (Transmission Control Protocol) per comunicare con il server.
HTTP utilizza diverse attività eseguite utilizzando i seguenti metodi:
- GET = Richiedi l'intera fonte specificata.
- HEAD = Una risorsa specifica senza contenuto principale.
- POST = Aggiungi articoli, messaggi e informazioni a un'altra pagina all'interno di una risorsa web esistente.
- PUT = Modifica direttamente la sorgente web esistente e crea un nuovo URL se necessario.
- DELETE = Rimuove una fonte specifica.
- TRACE = Mostra all'utente eventuali modifiche o aggiunte apportate ad una risorsa Internet.
- OPZIONI = Mostra all'utente quali metodi HTTP sono disponibili per un particolare URL.
- CONNECT = Conversione del collegamento richiesta.
- PATCH = Modifica parziale di una risorsa Internet.
Il server HTTP utilizza i metodi GET e HEAD.
Cos'è il TCP?
TCP è un protocollo orientato alla connessione, il quale afferma che una connessione viene stabilita e mantenuta finché i dati dell'applicazione a ciascuna estremità non terminano lo scambio. TCP divide i dati dell'applicazione in pacchetti. Questo pacchetto viene distribuito al livello di trasporto. Il livello 4 gestisce il controllo del flusso e fornisce una trasmissione dati priva di errori, gestisce la ritrasmissione di pacchetti persi o confusi e registra tutti i pacchetti in entrata. Nel modello OSI, TCP include parti del livello 4 (livello di trasporto) e il livello 5 include il livello di sessione.
TCP è un protocollo orientato alla connessione
Come funziona il TCP
Il compito di TCP è garantire che tutti i dati inviati nel flusso si spostino dal client al server nell'ordine corretto e intatti. TCP utilizza una tecnica chiamata riconoscimento positivo durante la ritrasmissione, richiedendo all'estremità ricevente della trasmissione di fornire un feedback su quali dati sono stati ricevuti. I byte inviati possono corrispondere esattamente ai byte ricevuti. Nessun dato viene modificato o perso lungo il percorso.
Viene stabilita la connessione e viene eseguita l'associazione tra le tre parti. Innanzitutto, la sorgente invia un pacchetto di richiesta SYN al server per iniziare il processo di creazione della sessione. Quindi, il server invia un pacchetto SYN-ACK per accettare il processo. Infine, la sorgente invia un pacchetto ACK alla destinazione per confermare il processo, dopodiché i dati possono essere inviati.
Confronta TCP e HTTP
1. HTTP viene utilizzato per accedere ai siti Web, mentre TCP è il protocollo che stabilisce sessioni tra client e server.
2. HTTP utilizza la porta 80 e TCP non utilizza la porta.
3. HTTP non necessita di autenticazione, mentre TCP utilizza TCP-AO.
4. HTTP è un sistema di comunicazione unidirezionale, mentre TCP ha una combinazione di 3 elementi (SYN, SYN-ACK, ACK).
5. Se utilizzi HTTP, HTTP apparirà nell'URL del sito web e se utilizzi TCP, TCP apparirà nell'IP.
6. HTTP stabilisce la comunicazione di collegamento dati, mentre TCP stabilisce la connessione di sessione.
7. HTTP è utile per trasferire documenti più piccoli come pagine web, d'altra parte, TCP è utile per stabilire una connessione per il trasferimento dei dati.
8. HTTP è più veloce di TCP.
Vedi altro: