Blandade ChatGPT frågor Flashcards
Varför bör man använda befintliga protokoll istället för att skapa nya när man utvecklar internetbaserade system?
Eftersom internet och webben bygger på standardiserade protokoll, vilket underlättar integration och interoperabilitet.
Vad är huvudsyftet med applikationsnivåprotokoll?
- Definiera hur information ska representeras och överföras
- inklusive vilken information och nycklar som ska inkluderas.
Vad står HTML för och vad används det till?
HTML (Hypertext Markup Language)
- En standard för att beskriva layouten och innehållet på en webbsida.
- Använder en XML-struktur med öppnings- och stängningstaggar.
Beskriv strukturen av en URL (Uniform Resource Locator).
En URL består av:
- Ett protokoll, datornamn, port (valfritt), dokumentväg och parametrar (valfritt). Exempel: https://www.example.com:443/page?param=value.
Vad är skillnaden mellan HTTP och HTTPS när det gäller portanvändning?
HTTP använder port 80 som standard, medan HTTPS (HTTP Secure) använder port 443.
Vad är huvudfunktionerna hos HTTP (Hypertext Transfer Protocol)?
HTTP hanterar:
- Överföring av data mellan webbläsare och webbservrar.
- Stödjer uppladdning och nedladdning:
- Hanterar caching.
- Det finns flera versioner, som HTTP/1.1 HTTP/2 och HTTP/3, med olika optimeringar och funktioner.
Beskriv de olika typerna av HTTP requests (t.ex. GET, POST, HEAD, PUT).
- GET används för att begära data.
- HEAD för att begära metadata om en resurs.
- POST för att skicka data till servern för bearbetning.
- PUT för att ersätta en resurs på servern.
Vad är en REST API och vilka HTTP-metoder stöder den vanligtvis?
En REST API (Representational State Transfer API) är ett arkitektoniskt koncept för nätverkskommunikation, särskilt i webbtjänster.
- Bygger på HTTP-standard.
- Stödjer vanligtvis GET, HEAD, POST, och PUT requests.
- Den använder ofta JSON-format och har definierade endpoints för olika operationer.
Vad är TCP och UDP, och hur skiljer de sig åt?
TCP (Transmission Control Protocol) är ett pålitligt, anslutningsorienterat protokoll som garanterar ordnad och felkontrollerad leverans av paket.
UDP (User Datagram Protocol) är ett anslutningslöst protokoll med mindre overhead, lämpligt för realtidsapplikationer, men utan garantier för leverans eller ordning.
Vad är huvudsyftet med DNS (Domain Name System)?
DNS översätter domännamn till IP-adresser, vilket gör det möjligt för användare att nå webbplatser och tjänster genom att använda lättbegripliga namn istället för numeriska IP-adresser.
Beskriv vad curl används för i kontexten av internetbaserade system.
curl är ett verktyg som används i terminalen för att skicka förfrågningar till servrar via olika protokoll som HTTP, FTP osv. Det kan användas för att ladda ner filer, testa API:er, och mer.
Vad kännetecknar MQTT (Message Queue Telemetry Transport) och i vilket sammanhang används det vanligtvis?
MQTT är ett lättviktigt meddelandeprotokoll som ofta används inom IoT (Internet of Things) för dess publish-subscribe-modell. Det har en central “broker” och är effektivt för att skicka meddelanden mellan enheter.
Förklara konceptet med TCPs “three-way handshake” process.
TCPs “three-way handshake” är en process för att upprätta en pålitlig anslutning mellan två enheter.
Det innefattar att klienten skickar en:
- SYN (synchronize) signal,
servern svarar därefter med - SYN-ACK (synchronize-acknowledge),
och klienten avslutar med en - ACK (acknowledge) signal.
Beskriv skillnaden mellan TCP och UDP när det gäller paketleverans och tillförlitlighet.
TCP garanterar tillförlitlig och ordnad leverans av paket genom felkontroll och återsändning av förlorade paket.
UDP erbjuder ingen sådan garanti, vilket resulterar i snabbare, men mindre tillförlitlig överföring.
Vad är en WebSocket och vilka är dess huvudsakliga användningsområden?
WebSocket är ett standardiserat API för tvåvägskommunikation mellan en klient och en server över en enda långvarig anslutning.
- Det möjliggör realtidskommunikation.
- Används ofta för chattapplikationer och live-uppdateringar.
- Det är också en “protokolluppgradering” av HTTP, som möjliggör full duplex-kommunikation mellan en webbklient (som en webbläsare) och en webbserver. (HTTP är halv-duplex)