Mám veľmi základnú otázku týkajúcu sa modulu Angular HTTPClient.
Mám v pláne mať verejne prístupné klientske rozhranie Angular web, zatiaľ čo chcem, aby rozhranie API backend zostalo v súkromnej sieti.
Ak v mojej aplikácii Angular používam modul HTTPClient, ktorá strana bude tieto hovory HTTP vykonávať? Klient sa pripája verejne alebo webový server, ktorý je hostiteľom aplikácie Angular?
na zdravie
odpovede:
0 pre odpoveď č. 1Klient uskutočňuje hovory HTTP, nie uzol.js server, na ktorom hostujete svoju aplikáciu Angular. Môžete to skontrolovať otvorením Vývojových nástrojov (F12) v prehliadači, ktorý používate pri používaní klientskej aplikácie. Všetky hovory HTTP uskutočnené klientom sa zobrazia na karte Sieť.
1 pre odpoveď č. 2
HTTPClient zavolá na server, správne?, Takže keď zavoláte na server, spustí sa na serveri a dostanete odpoveď na strane klienta.
Chcem povedať
Klient požiada server prostredníctvom servera HttpClient(vytvorenie žiadosti a odoslanie vykonané na strane klienta v prehliadači) >> server Process Request, kde jeho hostovaná a spätná odpoveď (to sa robí na hosťovanom serveri) >> Klient dostane odpoveď a spracuje ju na konci klienta (t. j. v prehliadači)
Pokúste sa porozumieť architektúre klient / server a budete rozumieť ľahko.