Sobes.tech
Junior — Middle

Koje su ključne razlike između WebSocket i HTTP protokola u kontekstu rada veb aplikacija?

sobes.tech АИ

Одговор од АИ

HTTP je protokol zahteva-odgovora, gde klijent šalje zahtev, a server odgovara, nakon čega se veza obično zatvara. Pogodan je za standardne veb stranice i API-jeve, gde se podaci ažuriraju na zahtev.

WebSocket je protokol koji uspostavlja trajnu dvostranu vezu između klijenta i servera. Nakon uspostavljanja veze, podaci mogu biti preneti u oba smera u realnom vremenu bez potrebe za ponovnim zahtevima.

Ključne razlike:

  • Veza: HTTP je jednostrana (klijent → server), WebSocket je dvosmerna.
  • Veza: HTTP je privremena, WebSocket je trajna.
  • Upotreba: HTTP za standardne zahteve, WebSocket za aplikacije u realnom vremenu (ćaskanje, igre, obaveštenja).

Primer korišćenja WebSocket na iOS (Swift):

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

// Slanje poruke
let message = URLSessionWebSocketTask.Message.string("Hello")
webSocketTask.send(message) { error in
    if let error = error {
        print("Greška pri slanju: \(error)")
    }
}