Webseiten im Client-Server-Modell
curl -i -H "Accept: application/json" \
-H "Content-Type: application/json" \
-X GET http://hostname/resource
3. Der Server erhält die Anfrage und verarbeitet diese
1. Im Client-Browser wird eine URL aufgerufen (GET)
2. Über DNS wird die URL zu einer IP-Adresse aufgelöst und die Anfrage dorthin geleitet
4. Der Client erhält eine Antwort vom Server
(z.B. HTML-Seite)
Der Weg einer Anfrage am Beispiel einer Webseite
GET
POST
PUT
DELETE
- Laden
- Senden
- Aktualisieren
- Löschen
...von Daten / Ressourcen
const authorizedRequest = async (route = '', params = {}, method = 'GET') => {
try {
if (!token) {
throw new Error('missing token')
}
const hasBody = ['POST', 'PUT'].includes(method)
const url = API_URL + route
const headers = { Authorization: 'Bearer ' + token, ...(hasBody && jsonHeaders) }
const body = JSON.stringify(params)
const response = await fetch(
url + addParams(params),
{method, headers, ...(hasBody && body)}
)
const data = await response.json()
if (data) {
return data
}
} catch (err) {
console.log(err)
}
}