HTTP-pyyntömenetelmät
Yleisimpiä HTTP-pyyntömenetelmiä ovat GET- ja POST-menetelmät. Katsotaanpa näitä menetelmiä tarkemmin, sekä opitaan muita, harvinaisempia menetelmiä. Muiden menetelmien kuvaus on melko yleisluontoinen. Asia on niin, että nämä menetelmät ovat laajasti sovellettavia ja HTTP-protokolla osoittaa vain niiden yleisen tarkoituksen. Joten, tässä on menetelmien kuvaus:
| Menetelmä | Kuvaus |
|---|---|
| GET | GET-metodi on pääasiallinen menetelmä, jota käytetään useimmiten. Sitä käytetään yksinkertaiseen sivujen noutamiseen. |
| POST | POST-metodia käytetään käyttäjätietojen lähettämiseen. Esimerkiksi, sivuston vierailija haluaa jättää kommentin artikkeliin. Tässä tapauksessa asiakkaan on suoritettava pyyntö POST-menetelmällä. Tällöin käyttäjän kommentti lähetetään pyynnön rungossa. Ja palvelin tallentaa tämän kommentin ja vastauksessa antaa artikkelisivun, jossa on kaikki aiemmin jätetyt kommentit sekä meidän uusi. Myös POST-menetelmää käytetään yleensä tiedostojen lataamiseen palvelimelle. |
| HEAD | HEAD-metodi pyytää sivua samalla tavalla kuin GET-metodi, mutta vastauksessa saa vain otsakkeet, ilman vastauksen runkoa. |
| DELETE | DELETE-metodi osoittaa palvelimelle eksplisiittisesti, että asiakas haluaa poistaa palvelimella tallennetut tiedot tälle URI:lle. |
| PATCH | PATCH-metodi osoittaa palvelimelle eksplisiittisesti, että asiakas haluaa muuttaa palvelimella tallennettuja tietoja tälle URI:lle. |
| PUT |
PUT-metodi osoittaa palvelimelle eksplisiittisesti,
että asiakas haluaa ladata tietoja
palvelimelle tälle URI:lle.
POST- ja PUT-menetelmien perustavanlaatuinen ero liittyy ilmoitettujen URI:den tarkoitusten ymmärtämiseen. POST-metodi olettaa, että määritettyyn URI:hin tullaan käsittelemään asiakkaan lähettämää sisältöä. Käyttäessään PUT-menetelmää asiakas olettaa, että ladattava sisältö vastaavaa määritettyyn URI:hin osoitettua resurssia. |
Todellinen elämä
Todellisessa elämässä palvelimet tukevat hyvin vain GET- ja POST-menetelmiä. Siksi GET-metodia käytetään sekä tietojen noutamiseen että niiden poistamiseen ja muuttamiseen. Ja POST-metodia käytetään sekä tietojen lataamiseen niiden käsittelyä varten, että tietojen muuttamiseen ja poistamiseen.