Client-Server relasjoner

Client-Server relasjoner


Klient-server relasjoner danner grunnlaget for Internett, inkludert nettsteder og programmer som kjører på nettet. I en klient-server-systemet håndterer serveren søknadsdata og logikk, mens klientsiden kode håndterer brukermedvirkning. Klient-server relasjoner tillate flere kunder til å få tilgang til funksjonalitet som tilbys av en enkelt server. Klient-tjener applikasjoner ofte innebære flere teknologier, inkludert databaser samt interaktive og multimedia komponenter.

Internett

Mange av programmene som kjører på Internett, for eksempel e-post og Internett, bruker klient-server-relasjoner. I et typisk scenario, vil en webserver kjøre en databasesystem og noen programmeringskode. Denne programmeringskode vil utføre behandlingen ved hjelp av data fra databasen, bygge resultatene i HTML og andre klientsiden kode for å sende til brukerens nettleser. Server side teknologier kjøre på Web-tjenermaskiner, mens klientsiden teknologier operere innenfor nettleser.

Kommunikasjon

Klient- og tjenermaskiner kommunisere ved hjelp av meldinger. Når en bruker blar til en bestemt webside, sender nettleseren en forespørsel melding til serveren ansvarlig for siden, ber om innholdet. Serveren reagerer med å sende en svarmelding, normalt med innholdet spurt. Avhengig av graden av kompleksitet i en applikasjon, gjennomføre en enkelt prosess kan innebære flere meldinger som sendes mellom klient og server. For eksempel, i et kommersielt nettsted med en database lagring produktdetaljer, kan ulike meldinger bære å sjekke produkttilgjengelighet, sender brukerinformasjon og behandling av betaling.

Technologies

Ulike teknologier kjøre på klient- og servermaskiner. For web-applikasjoner, server side teknologier inkluderer skriptspråk som PHP og ASP. Server behandling også ofte innebærer databaseteknologier som MySQL og SQL. Server side skript generelt bygge kode for å sende til klienten for behandling der. Koden behandlet på klientsiden for en web-applikasjon kan inkludere websideinnhold i HTML markup strukturer, Javascript-funksjoner for interaktivitet og Cascading Style Sheet erklæringer for presentasjon.

betraktninger

Det er fordeler og ulemper med å bruke klient-tjener forhold i ulike situasjoner. Lagring av alle applikasjonsdata og logikk på ett sted gjør det enklere å vedlikeholde dataintegritet. Fremtidig utvikling er også begrenset til dette ett sted, i stedet for utviklere har til å opprettholde kode som kjører på flere datamaskiner. En mulig ulempe med å bruke klient-server-forhold er i hvilken grad hele systemet er avhengig av serveren behandling. Hvis en server støter på noe problem i et klient-server system, kan hele systemet ikke fungerer som et resultat. Servere forsøker å behandle mange forespørsler fra klienter kan også bli overbelastet.