"Il protocollo HTTP è stato progettato per lo scambio di file, quindi ha diversi comandi incorporati per questo, che sono spesso chiamati metodi. "

"Eccoli: GET, POST, PUT, DELETE , OPTIONS, HEAD, PATCH, TRACE, LINK, UNLINK, CONNECT ."

"Ti parlerò dei 4 metodi principali."

"Il metodo GET è progettato per ricevere un file basato su una richiesta (URL). Una richiesta di file presuppone che nient'altro che la richiesta stessa venga inviata al server. È anche considerato normale memorizzare nella cache i risultati (risposte) di tali richieste. Un vivido esempio di questo caching è il caricamento delle immagini da parte dei browser."

"Il metodo PUT è progettato per aggiungere file al server. Il percorso del file dovrebbe essere il percorso specificato nell'URL. Il corpo della richiesta deve contenere il file."

"Il metodo POST è progettato per aggiornare i file sul server. Sia i dati che i file vengono inviati nelle richieste e nelle risposte."

"Il metodo DELETE è progettato per eliminare i file in base ai loro URL."

"Puoi riassumere queste informazioni in un'unica tabella?"

"Sicuro:"

HTTP, porta, richiesta, risposta, REST - 1

"In realtà, il Web ha smesso di pensare all'URL come a un percorso di file e ha iniziato a trattarlo come una richiesta. Di conseguenza, i metodi GET e POST sono diventati i più comuni."

"Il metodo POST è il più universale: supporta sia una richiesta a tutti gli effetti che una risposta a tutti gli effetti."

"Detto questo, il metodo GET è spesso considerato una versione semplificata di POST. Non richiede una richiesta completa, solo l'URL come richiesta."

"Che tipo di richiesta viene inviata al server quando apro un collegamento in un browser?"

"Ogni volta che inserisci un nuovo URL nel tuo browser, il browser invia una richiesta GET. Dopotutto, non invii dati diversi dall'URL."

"A proposito, vedo che hai creato una colonna Stato nella tabella. Che cos'è?"

"Qualsiasi risposta del server che utilizza il protocollo HTTP deve iniziare con lo stato della richiesta."

"Ecco i codici di stato:"

Codice di stato Descrizione Esempio
1xx Risposta informativa 101
2xx- Successo 200
3xx Reindirizzamento 301,302,303,305
4xx Errore del cliente 404
5xx Errore del server 501

"Quando tutto va bene, di solito viene restituito il codice di stato 200."

"Se il server desidera reindirizzare l'utente a un'altra pagina, restituisce il nuovo URL e il codice di stato 302."

"Se la pagina richiesta non viene trovata, restituisce 404."

"Se c'è un errore del server, restituisce i codici di stato 501-503."

"In qualche modo non mi sento bene, Amigo."

"Sto per rimuovere qualcosa da me stesso. Tu, invece, puoi leggere di più qui ."