Sobes.tech
Junior — Middle

Wat zijn de belangrijkste verschillen tussen de WebSocket- en HTTP-protocollen in de context van webapplicaties?

sobes.tech AI

Antwoord van AI

HTTP is een request-response protocol waarbij de client een verzoek verstuurt en de server antwoordt, waarna de verbinding meestal wordt gesloten. Het is geschikt voor standaard webpagina's en API's, waar gegevens op verzoek worden bijgewerkt.

WebSocket is een protocol dat een permanente, bidirectionele verbinding tussen de client en de server tot stand brengt. Na het opzetten van de verbinding kunnen gegevens in realtime in beide richtingen worden verzonden zonder herhaalde verzoeken.

Belangrijke verschillen:

  • Verbinding: HTTP is unidirectioneel (client → server), WebSocket is bidirectioneel.
  • Verbinding: HTTP is tijdelijk, WebSocket is permanent.
  • Gebruik: HTTP voor standaardverzoeken, WebSocket voor realtime applicaties (chat, games, meldingen).

Voorbeeld van WebSocket gebruik op iOS (Swift):

let url = URL(string: "wss://example.com/socket")!
let webSocketTask = URLSession.shared.webSocketTask(with: url)
webSocketTask.resume()

// Bericht versturen
let message = URLSessionWebSocketTask.Message.string("Hello")
webSocketTask.send(message) { error in
    if let error = error {
        print("Fout bij verzenden: \(error)")
    }
}