HTTP-pyyntöjen Ymmärtäminen
Pyyhkäise näyttääksesi valikon
Ennen kuin syvennymme tarkemmin web-sovellusten kehittämiseen, otetaan hetki aikaa kerrataksemme keskeistä teoriaa, joka muodostaa perustan ymmärryksellemme siitä, mitä olemme rakentamassa ja miksi.
HTTP-pyyntö-vastaus -mallin ymmärtäminen
HTTP (Hypertext Transfer Protocol) on tiedonsiirron perusta asiakkaan (yleensä verkkoselain tai sovellus) ja palvelimen välillä. Tämä protokolla mahdollistaa asiakkaiden resurssien pyytämisen ja vastaanottamisen palvelimelta.
Pyyntö-vastausmalli: HTTP toimii pyyntö-vastausmallin mukaisesti. Kuvittele asiakas lähettämässä HTTP-pyynnön palvelimelle, ja vastineeksi palvelin toimittaa HTTP-vastauksen, joka sisältää pyydetyt tiedot.
Reaalielämän vertaus (Kirjastossa käynti)
Tehdään tästä käsitteestä helpommin lähestyttävä vertaamalla sitä todelliseen tilanteeseen: kirjastossa käyntiin.
Asiakas-palvelin -viestintä
Asiakkaana olet yhdessä huoneessa (kirjasto), kun taas kirjastonhoitaja vastaanotossa on toisessa huoneessa (palvelin). Kuten verkkoviestinnässä, et voi suoraan päästä kirjoihin (resurssit); sinun täytyy viestiä kirjastonhoitajan (palvelimen) kanssa saadaksesi haluamasi.
Pyyntö-vastaus -malli
Kirjan pyytäminen ei ole yhtä yksinkertaista kuin sen ottaminen hyllystä; prosessi on rakenteellinen. Lähestyt kirjastonhoitajaa ja pyydät tiettyä kirjaa – tämä vastaa HTTP-pyyntöä.
Palvelimen vastaus
Kirjastonhoitaja (palvelin) ottaa pyyntösi vakavasti. Hän etsii kirjan hyllyistä (palvelin käsittelee pyyntösi), löytää kirjan ja ojentaa sen sinulle. Tämä toiminta vastaa palvelimen lähettämää HTTP-vastausta, joka sisältää pyydetyn tiedon (kirjan).
Viestinnän kulku
Vuorovaikutus sinun ja kirjastonhoitajan välillä jatkuu niin kauan kuin tarvitset lisää kirjoja. Jokaisella kirjapyynnöllä kirjastonhoitaja hakee sen ja ojentaa sinulle. Samoin HTTP:ssä asiakas voi tehdä useita pyyntöjä, ja palvelin vastaa jokaiseen erikseen.
Huomio
Tulevissa luvuissa opimme, kuinka toimia verkkomaailman kirjastonhoitajina, käsitellen pyyntöjä ja tarjoillen resursseja.
HTTP-pyyntöjen tyypit
HTTP määrittelee useita pyyntömenetelmiä, joilla jokaisella on oma tarkoituksensa:
- GET: Käytetään tietojen hakemiseen määritetystä resurssista. Sillä ei tulisi olla sivuvaikutuksia palvelimeen. Esimerkiksi verkkosivun, kuvan tai API:n tietojen hakeminen;
- POST: Käytetään tietojen lähettämiseen käsiteltäväksi määritettyyn resurssiin. Voi luoda uuden resurssin tai päivittää olemassa olevan;
- PUT: Käytetään olemassa olevan resurssin päivittämiseen uudella tiedolla. Toisin kuin POST, joka voi luoda uusia resursseja, PUT on idempotentti, eli saman operaation toistaminen ei muuta tulosta;
- DELETE: Pyytää resurssin poistamista. Esimerkiksi käyttäjätilin tai tiedoston poistaminen;
- PATCH: Käytetään resurssin osittaiseen muokkaamiseen. Sitä käytetään usein olemassa olevan resurssin tiettyjen kenttien päivittämiseen.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme