Panoramica dei metodi HTTP
Il seguente articolo descrive i metodi di HTTP. Qualsiasi attività viene svolta sul Web, sia essa la navigazione in rete o lo shopping online, che è fondamentalmente uno scambio di dati tra il dispositivo finale e il web server. Prevediamo una connessione sicura tra il nostro dispositivo e il server Web che ospita il sito che protegge l'integrità e la riservatezza dei dati scambiati. HTTP (Hypertext Transfer Protocol) è il formato universalmente concordato di trasmissione dei dati su una rete che regola il modo in cui i dati vengono scambiati tra i dispositivi dell'utente e i server del sito Web e quali azioni vengono eseguite dai server Web e dai browser per ciascun "comando". HTTPS è un aggiornamento avanzato e più sicuro a HTTP.
Esempio
- Navigando su Amazon.
Quando iniziamo a digitare la parola "Amazon" nella barra degli indirizzi o nella barra di ricerca, nota che il browser ha automaticamente suggerito l'indirizzo web di destinazione come "https://www.amazon.in/".
Quando facciamo clic su Invio e il sito Web viene caricato, vediamo anche l'icona di un lucchetto proprio prima dell'indirizzo web che indica una connessione sicura secondo i protocolli HTTPS. Tutti i dati trasferiti tramite connessione HTTPS vengono crittografati prima della trasmissione con i metodi Secure Sockets Layer (SSL) e Transport Layer Security (TLS).
Tutto questo insieme garantisce i seguenti tre livelli di sicurezza
- Crittografia : tutti i dati scambiati sono crittografati.
- Integrità dei dati - Nessun dato può essere danneggiato o modificato durante il transito.
- Autenticazione : assicura che gli utenti siano connessi ai siti Web previsti.
Metodi HTTP (detti anche verbi)
Durante la navigazione, l'utente finale (azione del browser) invia richieste al server Web e il server invia la risposta correlata. HTTP definisce un insieme di metodi di richiesta per indicare l'azione scelta da eseguire. Qualsiasi utente può utilizzare qualsiasi metodo e il server può essere progettato per supportare qualsiasi combinazione di metodi.
Esistono 9 metodi predefiniti utilizzati con HTTP e HTTPS.
1. Ottieni
Il metodo GET viene utilizzato per recuperare informazioni ("entità") dal server Web utilizzando un URI richiesta (identificatore di risorsa uniforme). Le richieste che utilizzano GET devono solo recuperare i dati e non avere altri effetti sui dati.
Un metodo GET condizionale richiede che l'entità venga trasferita solo nelle circostanze descritte dai campi dell'intestazione condizionale, destinati a ridurre l'utilizzo della rete evitabile. Allo stesso modo, GET parziale richiede che venga trasferita solo una parte dell'entità.
2. Capo
Il metodo HEAD è identico a GET, tranne per il fatto che il server trasferisce solo la riga di stato e la sezione di intestazione, senza il corpo della risposta. Ciò è utile per recuperare meta-informazioni scritte nelle intestazioni di risposta, senza dover trasmettere l'intero contenuto.
Questo metodo viene spesso utilizzato per testare i collegamenti ipertestuali per verificare la validità, l'accessibilità e le modifiche recenti o semplicemente per controllare ciò che verrà restituito da una richiesta GET prima di passare effettivamente una richiesta.
3. Posta
Questa richiesta viene utilizzata per trasmettere importanti dati strutturati al server, ad esempio dati dei clienti, caricamenti di file, ecc. Utilizzando moduli HTML per creare o aggiornare una risorsa. Richiede al server di origine di accettare l '"entità" racchiusa nel corpo della richiesta come nuovo subordinato della risorsa identificata dall'URI di richiesta.
Un semplice esempio è un modulo di "contatto" su un sito Web. Quando compili gli input in un modulo e premi "Invia", i dati vengono incorporati nel corpo della richiesta e inviati al server in un formato come JSON, XML o qualsiasi altro formato.
4. Opzioni
Sebbene non sia ampiamente utilizzato come la richiesta di altri metodi HTTP dovrebbe restituire i dati che descrivono quali altri metodi supporta il server sull'URL specificato senza indicare un'azione di risorsa o richiedere un recupero di risorse. Questo può essere usato per verificare la funzionalità di un server web richiedendo '*', il che indica che la richiesta non si applica a una particolare risorsa.
5. Put
Simile a POST, sostituisce tutte le rappresentazioni correnti della risorsa di destinazione con il contenuto caricato. Il metodo PUT richiede che l'entità inclusa sia archiviata nell'URI di richiesta specificato. Se l'URI della richiesta fa riferimento a una risorsa già esistente, l'entità deve essere considerata come una versione modificata di quella esistente sul server.
Chiamare la stessa richiesta PUT più volte produce sempre lo stesso risultato, mentre chiamare ripetutamente una richiesta POST può creare più volte la stessa risorsa.
6. Elimina
Questo metodo viene utilizzato per eliminare la risorsa nell'URL specificato. Non è possibile garantire al cliente finale che l'azione è stata eseguita, anche se il codice di stato restituito dal server Web specifica che l'azione è stata completata correttamente. Tuttavia, non è previsto che il server indichi il successo tranne che, quando viene fornita la risposta, cancella la risorsa o la sposta in una posizione isolata.
7. Traccia
Questo metodo consente al client di vedere ciò che viene ricevuto all'estremità del server della catena di richieste e di utilizzare tali dati per i test in modo che il client possa vedere quali modifiche (se presenti) sono state apportate dai server intermedi. Il destinatario finale della richiesta replica il messaggio ricevuto al client come corpo-entità della risposta.
8. Connetti
Ciò trasforma la connessione richiesta in un tunnel TCP / IP trasparente, in genere per abilitare lo scambio di dati crittografati SSL (HTTPS) attraverso un proxy HTTP non crittografato. Questo si chiama tunneling HTTP. La richiesta crea un tunnel verso il server indicato dalla risorsa di destinazione.
9. Patch
Questo metodo applica modifiche parziali a una risorsa. Fornisce un'entità con un elenco di modifiche da applicare alla risorsa sotto forma di un documento PATCH che utilizza strutture come XML o JSON o altre.
Il metodo PATCH è più veloce e richiede meno risorse rispetto al metodo put quando si apportano modifiche parziali alla risorsa specificata.
Conclusione - Metodi HTTP
Le richieste HTTP sono il framework sottostante che consente agli utenti di interagire con i siti Web attraverso i browser. Questo framework viene utilizzato anche nelle applicazioni mobili che utilizzano API che includono intrinsecamente combinazioni di questi metodi di richiesta / verbi per facilitare lo sviluppo e il test e garantire un'esperienza utente fluida e semplificata.
Articoli consigliati
Questa è stata una guida ai metodi HTTP. Qui discutiamo in dettaglio la loro panoramica e i diversi metodi di HTTP. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -
- Cookie HTTP
- Memorizzazione nella cache HTTP
- Filtri PHP
- Grafici in R