Hvordan en Internett-server fungerer?

Komponentene i en Server

En server er en datamaskin som lagrer nettsteder på harddisken. Det inkluderer selve serverprogramvaren, som lar andre datamaskiner til å be om nettsider fra den; ulike "server-side" språk, for eksempel PHP, som legger funksjonalitet; et program som er vert databaser som MySQL; og ofte e-post server-programvare.

sende forespørsler

Hver datamaskin som er koblet til Internett er tildelt en IP (Internet Protocol) adresse, som er en serie med tall. For å gjøre disse tallene mer human-vennlig, Domain Name System (DNS) eksisterer, som tildeler domenenavn (som Google.com) til en bestemt IP-adresse (for eksempel 66.102.9.104). Når en Internett-bruker skriver inn en adresse i adressefeltet i nettleseren, ser DNS opp IP-adressen som er tilknyttet domenenavnet og finner deretter serveren knyttet til IP. Serveren deretter mottar forespørselen.

Behandling av forespørselen

Alle nettsider vil bli sendt til slutt tilbake til klienten (internettbrukeren eller brukerens datamaskin) i et enkelt Hypertext Markup Language (HTML) format. Når forespørselen er for en enkel HTML-side, serveren bare sender den siden tilbake. Men ofte er den anmodning mer komplisert; for eksempel når kunden fyller ut et kontaktskjema eller prøver å laste opp en artikkel til en blogg.

PHP

PHP er et programmeringsspråk som eksisterer på serveren som blant annet kan behandle resultatene av danner en klient fullfører. La oss si at en klient prøver å sende en webmaster en melding ved hjelp av en innebygd kontaktskjema på en nettside. Siden skrevet i HTML, kan opprette skjemaer, men det kan egentlig ikke gjøre noe med dem. Å faktisk behandle dem, bruker serveren en PHP-fil som HTML-filen peker til. Informasjonen på skjemaet blir deretter lagret av PHP fil i et sett av variabler (tilkjenne i PHP av en $ symbol) som kan brukes til hva formålet er nødvendig. I dette tilfellet, kan meldingen ment for webmaster bli lagret i en variabel kalt "$ budskap", som PHP-filen kan da sende til webmaster e-postadresse.

SQL

Nettsteder er egentlig alt om data. SQL er et språk som kan opprette og vedlikeholde databaser, og MySQL er en populær server-side program for bolig og manipulere disse databasene. For å bruke et populært eksempel når du skriver et innlegg for en blogging service som WordPress, lagrer WordPress innholdet i innlegget inne i en gigantisk database fylt med alle dine innlegg. Når du klikker på "Publiser", du er egentlig bare å fylle ut et skjema som blir behandlet av PHP på samme måte som eksempelet ovenfor. Den eneste forskjellen er PHP stikker deretter informasjonen i en MySQL database på serveren. Når noen ber om den siden som innehar stillingen, er innlegget ditt trukket fra databasen ved PHP og deretter sendt ut til HTML - som er det eneste betrakteren ser, fordi databasen og PHP programmet bare eksisterer på serveren.

Sende informasjon Tilbake

Serveren sender tilbake den resulterende HTML-side via nettets viktigste "overføringsprotokoll" kalt Hypertext Transfer Protocol. Det er "http" i begynnelsen av hver nettadresse.