logo

Klient-servermodell

Klient-server-modellen er en distribuert applikasjonsstruktur som deler oppgaver eller arbeidsbelastninger mellom leverandørene av en ressurs eller tjeneste, kalt servere, og tjenesteanmodere kalt klienter. I klient-server-arkitekturen, når klientdatamaskinen sender en forespørsel om data til serveren via internett, aksepterer serveren den forespurte prosessen og leverer datapakkene som er forespurt tilbake til klienten. Klienter deler ikke noen av ressursene sine. Eksempler på klient-servermodellen er e-post, World Wide Web, etc.

Hvordan fungerer klient-servermodellen?

I denne artikkelen skal vi ta et dykk inn i Klient server modell og ta en titt på hvordan Internett fungerer via nettlesere. Denne artikkelen vil hjelpe oss å ha et solid WEB-grunnlag og hjelpe oss å enkelt jobbe med WEB-teknologier .



  • Klient: Når vi sier ordet Klient , betyr det å snakke om en person eller en organisasjon som bruker en bestemt tjeneste. Tilsvarende i den digitale verden, a Klient er en datamaskin ( Vert ) dvs. i stand til å motta informasjon eller bruke en bestemt tjeneste fra tjenesteleverandørene ( Servere ).
  • Servere: På samme måte når vi snakker om ordet Servere , Det betyr en person eller medium som tjener noe. Tilsvarende i denne digitale verden, a Server er en ekstern datamaskin som gir informasjon (data) eller tilgang til bestemte tjenester.

Så det er Klient ber om noe og Server serverer den så lenge den er i databasen.

java åpen fil

Klientservermodell

delstrengmetode i java

Hvordan samhandler nettleseren med serverne?

Det er noen få trinn å følge for å samhandle med serverne til en klient.

  • Bruker går inn i URL (Uniform Resource Locator) for nettstedet eller filen. Nettleseren ber deretter om DNS (DOMENENAVN SYSTEM) Server.
  • DNS-server søk etter adressen til Internett server .
  • De DNS-server svarer med IP adresse av Internett server .
  • Nettleseren sender over en HTTP/HTTPS forespørsel til WEB-serverens IP (gitt av DNS-server ).
  • Serveren sender over nødvendige filer for nettstedet.
  • Nettleseren gjengir deretter filene og nettsiden vises. Denne gjengivelsen gjøres ved hjelp av DOM (Document Object Model) tolk, CSS tolk, og JS motor samlet kjent som JIT eller (Just in Time) kompilatorer.
Klient-server-modell

Klientserverforespørsel og svar



Fordeler med klient-servermodell

  • Sentralisert system med alle data på ett sted.
  • Kostnadseffektiv krever mindre vedlikeholdskostnader og datagjenoppretting er mulig.
  • Kapasiteten til klienten og serverne kan endres separat.

Ulemper med klient-servermodell

  • Klienter er utsatt for virus, trojanere og ormer hvis de er tilstede på serveren eller lastet opp til serveren.
  • Servere er utsatt for Denial of Service (DOS) angrep.
  • Datapakker kan forfalskes eller endres under overføring.
  • Phishing eller innhenting av påloggingsinformasjon eller annen nyttig informasjon om brukeren er vanlig og MITM (Mann i midten) angrep er vanlig.

Konklusjon

Klient-server-arkitekturen konsoliderer ressurser på servere for større kontroll og sikkerhet, gir mulighet for fleksible klientalternativer og er avhengig av et robust nettverk for skalerbarhet og effektivitet. Selv om det er kostnadsimplikasjoner, er klient-server-modellen fortsatt grunnleggende og har blitt formet av trender som cloud computing.