Articoli

Le action dei moduli FORM: POST e GET

L’attributo method nell’elemento <form> specifica come i dati vengono inviati al server.

I metodi HTTP dichiarano quale azione deve essere eseguita sui dati inviati al server. Il protocollo HTTP fornisce diversi metodi e l’elemento HTML Form è in grado di utilizzare due metodi per inviare i dati utente:

  • Metodo GET : utilizzato per richiedere dati da una risorsa specificata
  • Metodo POST : utilizzato per inviare dati a un server per aggiornare una risorsa

Il metodo GET

Il metodo HTML GET viene utilizzato per ottenere una risorsa dal server. 

Per esempio:

<form method="get" action="www.bloginnovazione.it/search">
    <input type="search" name="location" placeholder="Search.." />
    <input type="submit" value="Go" />
</form>

Quando confermiamo il modulo sopra, inserendo Italy nel campo di input, la richiesta inviata al server sarà www.bloginnovazione.it/search/?location=Italy.

Il metodo HTTP GET aggiunge una stringa di query alla fine dell’URL per inviare i dati al server. La stringa di query è sotto forma di coppia key=value preceduta dal simbolo ? .

Articoli correlati
Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.

Dall’URL, il server può analizzare il valore inviato dall’utente dove:

  • chiave – location
  • valore –Italy

Il metodo POST

Il metodo HTTP POST viene utilizzato per inviare i dati al server per un’ulteriore elaborazione. Per esempio,

<form method="post" action="www.bloginnovazione.it/search">
    <label for="firstname">First name:</label>
    <input type="text" name="firstname" /><br />
    <label for="lastname">Last name:</label>
    <input type="text" name="lastname" /><br />
    <input type="submit" />
</form>

Quando inviamo il modulo, aggiungerà i dati di input dell’utente al corpo della richiesta inviata al server. La richiesta verrà compilata come segue:

POST /user HTTP/2.0
Host: www.bloginnovazione.it
Content-Type: application/x-www-form-urlencoded
Content-Length: 33

firstname=Robin&lastname=Batman

I dati inviati non sono facilmente visibili all’utente. Tuttavia, possiamo controllare i dati inviati utilizzando strumenti speciali come gli strumenti di sviluppo dei browser.

Metodi GET e POST a confronto

  • Il metodo GET
    • I dati inviati con il metodo GET sono visibili nell’URL.
    • Le richieste GET possono essere aggiunte ai segnalibri.
    • Le richieste GET possono essere memorizzate nella cache.
    • Le richieste GET hanno un limite di caratteri di 2048 caratteri.
    • Nelle richieste GET sono consentiti solo caratteri ASCII.
  • Il metodo POST
    • I dati inviati con il metodo POST non sono visibili.
    • Le richieste POST non possono essere aggiunte ai segnalibri.
    • Le richieste POST non possono essere memorizzate nella cache.
    • Le richieste POST non hanno un limite.
    • Tutti i dati sono consentiti nella richiesta POST

Ercole Palmeri

Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.
Tags: html

Articoli recenti

Reply rende disponibile MLFRAME Reply un framework basato sull’Intelligenza Artificiale Generativa applicato allo sviluppo e alla condivisione della conoscenza

Reply annuncia il lancio di MLFRAME Reply, un nuovo framework di intelligenza artificiale generativa per basi di conoscenza eterogenee. Ideato…

23 Settembre 2023

Premiate le Startup più Innovative: le 10 finaliste dell’ITALIAN MASTER STARTUP AWARD (IMSA) 2023

Giunge alla sua 17a edizione il Premio IMSA per le giovani startup nate dalla ricerca nell’ambito delle Università e degli…

22 Settembre 2023

I Thought Leader in occasione del Forum per il Premio Zayed per la Sostenibilità evidenziano i percorsi per promuovere il progresso delle persone e del pianeta

Il Premio Zayed per la Sostenibilità è il premio globale per la sostenibilità e l'impegno umanitario degli Emirati Arabi Uniti.…

22 Settembre 2023

Reply ottiene 4 Oracle EMEA Cluster Partner Awards nelle categorie Innovation, Business Impact e Customer Success

Reply, società di consulenza e system integrator a livello globale e Oracle Cloud Managed Service Provider, annuncia di aver ricevuto…

19 Settembre 2023

MasterZ, il Master su Blockchain e WEB 3.0 piu grande d’Europa, lancia una nuova piattaforma dedicata all’apprendimento, alla pratica e al lavoro

MasterZ Blockchain, aumenta il valore per il Master d’ eccellenza WEB 3.0 più grande d' Europa. Il team tutto italiano…

19 Settembre 2023

Lo Zayed Sustainability Prize annuncia 33 finalisti che promuovono iniziative di sostenibilità globale

33 finalisti selezionati tra 5.213 candidature in 163 paesi I finalisti sostengono un'azione climatica incisiva e supportano l'accesso all'energia pulita,…

18 Settembre 2023

Tendenze emergenti e innovazioni nella ricerca biologica: dal banco al letto del paziente

I prodotti biologici si sono evidenziati come una classe farmaceutica innovativa, rivoluzionando il campo della medicina attraverso terapie mirate. A…

17 Settembre 2023

3D Systems semplifica la produzione e promuove l’innovazione continua mediante l’internalizzazione della produzione di piattaforme di stampa aggiuntive

L'internalizzazione delle stampanti per la produzione di metalli e polimeri negli stabilimenti di Riom, Francia e Rock Hill, Carolina del…

17 Settembre 2023

Biognosys presenta innovazioni tecnologiche e progressi scientifici per rendere il proteoma utilizzabile per la ricerca sulle scienze della vita al Congresso mondiale HUPO 2023

L'analisi dei dati senza librerie e potenziata dall'apprendimento automatico con Spectronaut ® 18 offre quantificazione e produttività delle proteine ​​leader del settore…

16 Settembre 2023

Mattermost lancia nuove partnership per favorire una maggiore innovazione e adozione nel settore pubblico

Mattermost presenta un ecosistema ampliato di alleati con un'enfasi sui nuovi casi d'uso del Dipartimento della Difesa per le soluzioni…

16 Settembre 2023