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)")
}
}