Vid varje överföring måste protokollet verifera att data skickas mellan parterna
SYN, SYN/ACK, SYN
TCP är säkert, själva protokollet kollar att allting kommer fram och att allting kommer fram i rätt ordning.
Här skakas viktiga händer
GET: Hämta data
POST: Skicka data
PATCH: Uppdatera data
PUT: Byta ut data
DELETE: Ta bort data
Metoderna brukar kallas för CRUD:
JavaScript är som kö för det mesta
Allt ska ske i en strikt ordning
Du står i kö.
Din polare bestämmer sig för att springa iväg och köpa något att äta i kön
Polaren kommer tillbaka med käket och höjer stämningen rejält
Så funkar Asynkront JavaScript
Vi måste garantera med kod att vårt response har kommit in
En request kan ta lång tid och sakta ner hela processen. Vi måste se till så att vårat async-request inte stör resten av koden
Async är inte bara HTTP-metoder
setTimeout() t.ex. körs async. Resten av koden kan köras klart medan timeouten kan köras i bakgrunden.
Native till JavaScript har vi XMLHttpRequest
Det första standardiserade sättet att använda HTTP-metoderna för att hämta och skicka JSON och XML
var request = new XMLHttpRequest();
De flesta resurser kan delas fritt mellan hemsidor
JSON är dock en större säkerhetsrisk och är därmed blockerat i de felsta fall.
I många fall blockeras vissa förfrågningar om vi serverar vår sida från vårt filsystem
AJAX kan inte användas lokalt via filsystemet, det är en nätverksförfrågan.
MyApache - MySQL - PHP
Skapar en lokal server med programmet Apache
Allting vi lägger i programmets server-mapp serveras via servern
Vi kan köra AJAX utan att stöta på några problem, oftast.