Metodo Get
Il metodo get può essere inteso come un servizio di richiesta, creato per inviare e ricevere informazioni su vari server e client web.
Praticamente, Il metodo GET viene utilizzato dal browser per richiedere al server di restituire una determinata risorsa. “Server, voglio questa risorsa.”
OTTENERE. GET è l'”antenato” delle richieste HTTP. Questo metodo di richiesta esiste dall’inizio del web. Viene utilizzato per richiedere una risorsa, ad esempio un file HTML, dal server web.
In questo caso, il browser invia un corpo vuoto. Quindi, se un modulo viene inviato con questo metodo, i dati inviati al server vengono aggiunti all’URL.
Per effettuare richieste è sufficiente chiamare il metodo “get()” della classe “HttpClient”. Dichiariamo il tipo di dato atteso dalla query tra parentesi angolari. Il parametro del metodo è l’URL dell’API con cui comunicare.
Avvio della connessione
Avviamo la connessione. Qui cambiamo lo stato della nostra query da 0 (UNSET) a 1 (OPENED). Quali sono i parametri che dobbiamo fornire ad una query opportunamente creata.
Nel primo parametro impostiamo il metodo del protocollo HTTP.
Il metodo GET viene utilizzato per recuperare i dati dal server. Viene utilizzato nel 90% dei casi di comunicazione con il server.
Il secondo parametro è una stringa contenente il percorso (o URI) del file che vogliamo scaricare. Attenzione! Non tutte le risorse sul Web possono essere scaricate. Esiste una protezione nei browser chiamata politica della stessa origine. Questa protezione ci blocca (per impostazione predefinita) dalle richieste ad altri server. Tuttavia, se il server su cui si trova il file (che vogliamo scaricare) supporta CORS, il problema cesserà di esistere. CORS è una tecnica per gestire le intestazioni in un modo specifico.
Il parametro successivo è un flag, che risponde alla domanda se questa query non debba bloccare la risorsa dell’applicazione in esecuzione nel browser? Se lo impostiamo su false, possiamo bloccare la nostra applicazione per alcuni secondi buoni.
I successivi 2 parametri sono necessari solo quando è abilitata l’autorizzazione HTTP di base, ad es. “Autenticazione di accesso di base”
xhr.open(‘GET’, ‘data.json’, true);
console.log(xhr.readyState); // 1, che è XMLHttpRequest.OPENED
Quando otterremo la risposta?
La funzione xhr.onreadystatechange (o gestore), viene eseguita ad ogni cambio di stato nella richiesta al server.
Qui vengono utilizzati altri tre stati:
- 1– questo valore è disponibile nella proprietà XMLHttpRequest.HEADERS_RECEIVED. Questo stato indica che la query ha già recuperato le intestazioni dal server e solo le intestazioni della query HTTP.
- 2-questo valore è disponibile nella proprietà XMLHttpRequest.LOADING.Lo stato in cui carichiamo i nostri dati. Più grande è il file, più a lungo durerà questo stato.
- 3– questo valore è disponibile nella proprietà XMLHttpRequest.DONE.
L’ultimo stato ci informa che la query al server è terminata.
xhr.onreadystatechange = funzione() {
if (this.readyState === XMLHttpRequest.DONE) {
// Qui riceviamo la risposta dal server.
// Nota: qui ci aspettiamo una risposta in formato JSON.
console.log(JSON.parse(this.responseText));
}
};
Nella proprietà responseText, abbiamo a disposizione la risposta dal server. Se la risposta è un file XML, la risposta è disponibile nella proprietà responseXML. Grazie alla funzione JSON.parse, convertiamo una stringa in un oggetto JavaScript.
Il metodo HTTP GET
Come utilizzare ottenere PHP?
php le coppie variabile/valore passate come parametri. La prima variabile di un url è sempre preceduta dal simbolo ? mentre le altre saranno precedute dal simbolo &. I nomi delle variabili corrispondono agli attributi name degli elementi della form e i valori agli attributi value.