1.1 HTMLs historie
I dag bruker nesten alle Internett. Les artikler, bruk en nettleser, følg lenker. Og bare noen få av dem lurer på når og av hvem ble Internett oppfunnet?
Det kommer fortsatt an på hva du kaller Internett. Oftest betyr lekmannen én ting, og teknikeren betyr noe annet. Datanettverket som forbinder verdens største datasentre ble opprettet på 70-tallet. Men Internett tilgjengelig for en vanlig person (nettleser, lenker, alle slags sider) ble oppfunnet av en person på begynnelsen av 90-tallet . Og det var sånn...
På begynnelsen av 1990-tallet oppfant briten Tim Berners-Lee Internett. Selv om det han fant opp mer korrekt kalles nettet: World Wide Web
han er det www
, han er også World Wide Web. Ja, en mann oppfant World Wide Web.
Fra 1986-1991 jobbet han ved CERN Research Center (i Genève, Sveits) med en ny vitenskapelig dokumentasjonsstandard. Du skjønner, det er vanlig for forskere å publisere vitenskapelige artikler i form av artikler, og på slutten av artiklene for å angi listen over brukt litteratur. Vitenskapelig kunnskap er med andre ord en liste over artikler med lenker til hverandre.
Forresten, moderne Wikipedia ligner veldig på hvordan skaperen så World Wide Web : vitenskapelige artikler med lenker til hverandre, en liste over kilder og litteratur som er brukt. Og hvis Tim var heldig, ville nettet fortsatt vært slik. Men på vei til en lysere fremtid tok verden en feil vending et sted :)
Nettet er basert på tre teknologier:
HTML-page
, som inneholder tekst, bilder og lenker til andreHTML-pages.
- • En nettleser som vises
HTML-page
på den mest menneskevennlige måten. - • Protokoll
http
– en standard for nettservere for å kommunisere med nettlesere og hverandre.
Tim Berners-Lee oppfant ikke så mye disse tingene som han standardiserte dem. HTML
- ble opprettet på grunnlag av standarden SGML
. Merker ble også lånt derfra. Men verdens første nettleser kalt WorldWideWeb
Tim skrev seg selv, og tilbake i 1990.
1.2 HTML er ikke et programmeringsspråk
HTML
det er ikke et programmeringsspråk og har aldri vært det. Aldri si det. Selv om du skal skrive en CV, må du aldri angi HTML
i programmeringsspråkdelen, bare i Verktøy (teknologi)-delen. Det ville være en grov feil å skrive i CV-en din at du kan et programmeringsspråk HTML
. Hvorfor?
Og saken er at HTML
det er et markup-språk for dokumenter. Hvis vi forenkler det veldig mye, så HTML-document
er det en tekst (dokument) med bilder, tabeller, lenker osv. lagt inn i det.
La oss si at du vil skrive en artikkel som vil:
- Tittel på artikkelen (tittel).
- Selve artikkelen, som består av ett avsnitt.
- Bilde.
- Noen viktige utsagn du ønsker å sette i fet skrift.
- I midten av artikkelen gir du en lenke til nyttig informasjon.
Slik vil dette dokumentet se ut i nettleseren:
huskatt
Fra synspunktet til vitenskapelig taksonomi er huskatten et pattedyr fra kattefamilien til rovdyrordenen. Ofte betraktes en huskatt som en underart av skogkatten, men fra et synspunkt av moderne biologisk taksonomi (2017), er huskatten en egen biologisk art .
Ganske bra, ikke sant? Og standarden HTML
lar deg gjøre dette dokumentet lesbart for både mennesker og datamaskiner. Slik ser det ut i HTML-standard
:
<h1> Huskatt </h1>
Fra et vitenskapelig taksonomi synspunkt er huskatten <a href="/”> et pattedyr </a> av kattefamilien til rovdyrordenen. Ofte betraktes en huskatt som en underart av skogkatten, men fra et synspunkt av moderne biologisk taksonomi (2017), er huskatten <b> en egen biologisk art </b> .
<img src="cat.jpg">
Spesielle tagger ble lagt til teksten i artikkelen (uthevet i rødt ), som forstås av både en person og en datamaskin (nettleser). Nettleseren kan vise artikkelen vakkert for leseren, og forfatteren av artikkelen kan enkelt redigere den.
1.3 Fremveksten av HTTP-protokollen
Forkortelsen HTML
står for Hyper Text Markup Language
Hypertext Document Markup Language. Hypertekst er et dokument som består av sider som lenker til hverandre. Hva er det http
?
HTTP
står for Hyper Text Transfer Protocol
Hypertext Transfer Protocol (standard). http
eller https
du kan se i adressefeltet til nettleseren om du prøver å kopiere lenken til den åpne siden.
En typisk sidekobling ser slik ut:
http://google.com/logo.jpg
Helt i begynnelsen av lenken er navnet på protokollen, etterfulgt av et kolon og to skråstreker fremover. Tim Bernes-Lee sa en gang i et av intervjuene sine at hvis han visste at protokollen http
ville bli så populær, ville han ha funnet på noe kortere. (tross alt begynner nesten alle lenker i verden med ordet http://
eller https://
)
La oss gå tilbake til nettlesere. Når en nettleser ber om html-page
, sender den en tekstfil (forespørsel) til serveren og mottar en annen tekstfil (svar) i retur. Denne driftsmåten kalles klient-server.
Først er det linjer med nøkkelinformasjon, deretter med serviceinformasjon. Den første linjen i tekstspørringen er gitt av malen:
MethodURI HTTP/Version
CodeGym-brukerens personlige side er gitt av lenken
https://codegym.cc/me
http-request
nettleser for det ser slik ut:
GET /me HTTP/1.0
Host: codegym.cc
Som et svar vil serveren mest sannsynlig sende
HTTP/1.0 200 OK
<html>page text...
Den første linjen i svarteksten er http-protokollversjonen og svarstatusen (200, OK) . Så kommer en tom linje og så bare i tekstform kommer den html-page
som nettleseren ba om. Alt er veldig enkelt :)
GO TO FULL VERSION