Sobes.tech
Junior

Server və müştəri arasında əlaqə qurmağın bir neçə üsulunu təsvir edin.

sobes.tech Süni İntellekt

AI-dan cavab

Ən çox yayılmış:

  1. REST (Representational State Transfer): Serverdə resurslarla qarşılıqlı əlaqə üçün standart HTTP metodlarından (GET, POST, PUT, DELETE) istifadə edən memarlıq tərzi. Server adətən JSON və ya XML formatında məlumatlarla cavab verir. Əksər standart veb tətbiqləri üçün uyğundur.

  2. WebSocket: Bir TCP bağlantısı vasitəsilə tam-dupleks əlaqə təmin edən protokol. Server və müştəri arasında real vaxtda mesaj mübadiləsinə imkan verir, yeni HTTP sorğuları göndərməyə ehtiyac olmadan. Çatlar, onlayn oyunlar, bildirişlər üçün istifadə olunur.

  3. Serverdən göndərilən hadisələr (SSE): Serverin ilk sorğudan sonra HTTP əlaqəsi vasitəsilə müştəriyə unidirectional yeniləmələr göndərməsinə imkan verən protokol. Müştəri bu əlaqədə məlumat göndərə bilməz. Serverdən müştəriyə məlumat axını üçün istifadə olunur.

  4. GraphQL: API üçün sorğu dili. Müştəri lazım olan məlumatları özü müəyyən edir. Server yalnız tələb olunan məlumatları qaytarır, bu da ötürülən məlumatların miqdarını azaldır və təkrarlamaları qarşısını alır.

  5. RPC (Uzaqdan Prosedur Çağırışı): Müştəri tətbiqinə uzaq serverdə işləyən funksiya və ya proseduru çağırmağa imkan verir. Müxtəlif tətbiqlər mövcuddur (gRPC, Thrift).

Əlaqə üsulunu seçərkən, tətbiqin tələbləri nəzərə alınır: real vaxt məlumat mübadiləsinin zəruriliyi, ötürülən məlumatların həcmi, sorğuların mürəkkəbliyi və s.