WORDS
Navigera i webbdjungeln: Protokoll
Ett protokoll är en uppsättning regler som definierar hur två eller fler datorprogram kan kommunicera med varandra. På webben finns flera olika protokoll, men HTTP är det överlägset vanligaste, och det som hela webben grundar sig på. Med hjälp av dessa protokoll, kan man skapa ett api, som definierar ett gränssnitt för användning av ett bibliotek eller tjänst i en applikation. Ett server-api definierar ett sådant api på servern, som kan användas med webbtekniker från en klient. Beroende på vilka behov man har, så kan olika typer av webb-api:er vara att föredra.
HTTP: Anrop och svar
För dom flesta webbplatser räcker HTTP, som alltid bör användas i sin säkrare variant, HTTPS. Med HTTP kan webbläsaren (normalt via ett bibliotek eller ramverk) skicka anrop till servern, och därefter få svar. För webbplatser följer man oftast Rest-principen, medan integrationer mellan olika system ibland använder Soap. För mer information, se min artikelserie om Soap och Rest.
Websocket: Full-duplex tvåvägskommunikation
För att låta servern skicka meddelanden till webbläsaren, utan att det sker som svar på ett anrop, kan man använda protokollet Websocket. Med detta protokoll kan man även enkelt skicka meddelanden till servern. För mer information, se MDN:s dokumentation om Websocket.
WebRTC: Realtidskommunikation
Med WebRTC (Web Real-Time Communication) kan webbapplikationer fånga och strömma video och/eller ljud, och även utbyta godtycklig data mellan webbläsare, utan att behöva en mellanhand. Den uppsättning standarder som utgör WebRTC, gör det möjligt att ha telefon- och videokonferenser direkt i webbläsaren, utan några plugin. För mer information, se MDN:s dokumentation om WebRTC.