HTTP and remote API:s Flashcards
Vad styr HTTP?
HTTP är det protokoll som styr hur data skickas mellan server och klient.
Vilka är de fyra vanliga http-metoderna?
GET, PUT, POST, DELETE
Vilka http-metoder finns utöver de fyra vanliga?
HEAD: hämtar bara huvudet av svaret.
OPTIONS: Ta reda på vilka verb som stöds av en sida eller resurs.
PATCH: Partiella uppdateringar av en resurs.
TRACE: Få tillbaka exakt begäran som skickats, för felsökning.
CONNECT: Upprätta tunnelanslutning via en proxy för att sedan övergå till SSL/TLS
Vad är det för skillnad på URL och URI?
URN är som ett personnummer – det identifierar vad eller vem resursen är, men inte var den finns.
URL är som en hemadress – det anger var resursen finns och hur man får tillgång till den.
URI täcker båda begreppen – både identifiering (URN) och lokalisering (URL).
Vad betyder statuskoden 200?
OK! Begäran lyckades.
Vilka andra vanliga statuskoder finns i spannet 5xx utöver 500 internal server error?
501 – Not Implemented: Metoden stöds inte av servern.
502 – Bad Gateway: Felaktigt svar från en uppströmsserver.
503 – Service Unavailable: Servern är överbelastad eller underhålls.
504 – Gateway Timeout: Timeout från uppströmsservern.
505 – HTTP Version Not Supported: Servern stödjer inte den använda HTTP-versionen.
507 – Insufficient Storage: Servern har inte tillräckligt med lagringsutrymme.
509 – Bandwidth Limit Exceeded
511 – Network Authentication Required: Kräver nätverksautentisering (t.ex. på offentliga Wi-Fi-nätverk).
Vad är HTTP-headers?
Viktiga metadata om begäran eller svar som skickas med begäran eller svar.
Varför används sessions och cookies?
För att HTTP är stateless. Varje begäran är en ny händelse och kommer inte ihåg tidigare kommunikation. Cookies sparas på klienten. sessions sparas på servern. De lagrar små bitar av information om din interaktion med en webbplats.
Vad är skillnaden mellan http och https?
De fungerar likadant men https krypterar all information som skickas.
Vad står SSL för?
Secure Sockets Layer
Vad står TLS för?
Transport Layer Security
Vilka är de vanligaste typerna av remote API?
REST, SOAP och GraphQL
Vad står SOAP för?
Simple Object Access Protocol
Vad är GraphQL?
Ett flexibelt API-format som gör det möjligt att ange exakt vilka fält och vilka data man vill ha i en begäran. Kan leda till färre och mindre dataöverföringar.
Hur gör man en vanlig GET-förfrågan med JS?
fetch('https://api.example.com/users') .then(response => response.json()) // Konverterar svar till JSON-format .then(data => { console.log(data); // Hantera och visa datan }) .catch(error => console.error('Error:', error)); // Fånga eventuella fel