1.1 HTMLs historie
I dag bruger næsten alle mennesker internettet. Læs artikler, brug en browser, følg links. Og kun få af dem spekulerer på, hvornår og af hvem er internettet opfundet?
Det afhænger stadig af, hvad du kalder internettet. Oftest betyder lægmanden én ting, og teknikeren betyder noget andet. Computernetværket, der forbinder verdens største datacentre, blev skabt tilbage i 70'erne. Men internettet tilgængeligt for en almindelig person (browser, links, alle mulige sider) blev opfundet af en person i begyndelsen af 90'erne . Og det var sådan her...
I begyndelsen af 1990'erne opfandt briten Tim Berners-Lee internettet. Selvom det, han opfandt, ikke desto mindre mere korrekt kaldes internettet:, World Wide Web
han er www
, han er også World Wide Web. Ja, en mand opfandt World Wide Web.
Fra 1986-1991 arbejdede han på CERN Research Center (i Genève, Schweiz) på en ny videnskabelig dokumentationsstandard. Ser du, det er sædvanligt, at forskere udgiver videnskabelige artikler i form af artikler, og i slutningen af artiklerne angiver listen over brugt litteratur. Med andre ord er videnskabelig viden en liste over artikler med links til hinanden.
I øvrigt ligner moderne Wikipedia meget, hvordan dens skaber så World Wide Web : videnskabelige artikler med links til hinanden, en liste over anvendte kilder og litteratur. Og hvis Tim var heldig, ville nettet stadig være sådan her. Men på vej mod en lysere fremtid tog verden en forkert drejning et sted :)
Nettet er baseret på tre teknologier:
HTML-page
, som indeholder tekst, billeder og links til andreHTML-pages.
- • En browser, der vises
HTML-page
på den mest menneskevenlige måde. - • Protokol
http
- en standard for webservere til at kommunikere med browsere og hinanden.
Tim Berners-Lee opfandt ikke så meget disse ting, som han standardiserede dem. HTML
- blev oprettet på basis af standarden SGML
. Der blev også lånt mærker derfra. Men verdens første webbrowser kaldet WorldWideWeb
Tim skrev sig selv, og tilbage i 1990.
1.2 HTML er ikke et programmeringssprog
HTML
det er ikke et programmeringssprog og har aldrig været det. Sig det aldrig. Selvom du vil skrive et CV, skal du aldrig angive HTML
i afsnittet programmeringssprog, kun i afsnittet Værktøjer (teknologi). Det ville være en grov fejl at skrive i dit CV, at du kender et programmeringssprog HTML
. Hvorfor?
Og sagen er, at HTML
det er et opmærkningssprog for dokumenter. Hvis vi forenkler det meget, så HTML-document
er det en tekst (dokument) med billeder, tabeller, links osv. indsat.
Lad os sige, at du vil skrive en artikel, der vil:
- Artiklens titel (titel).
- Selve artiklen, der består af et afsnit.
- Billede.
- Et par vigtige udsagn, du vil sætte med fed skrift.
- I midten af artiklen, giv et link til nogle nyttige oplysninger.
Sådan vil dette dokument se ud i browseren:
huskat
Fra den videnskabelige taksonomis synspunkt er huskatten et pattedyr af kattefamilien af kødædende orden. Ofte betragtes en huskat som en underart af skovkatten, men fra et synspunkt af moderne biologisk taksonomi (2017) er huskatten en separat biologisk art .
Ret godt, ikke? Og standarden HTML
giver dig mulighed for at gøre dette dokument læsbart for både mennesker og computere. Sådan ser det ud i HTML-standard
:
<h1> Huskat </h1>
Fra et videnskabeligt taksonomis synspunkt er huskatten <a href="/”> et pattedyr </a> af kattefamilien af kødædende orden. Ofte betragtes en huskat som en underart af skovkatten, men ud fra en moderne biologisk taksonomi (2017) er huskatten <b> en separat biologisk art </b> .
<img src="cat.jpg">
Der blev tilføjet særlige tags til artiklens tekst (fremhævet med rødt ), som forstås af både en person og en computer (browser). Browseren kan vise artiklen smukt for læseren, og artiklens forfatter kan nemt redigere den.
1.3 Fremkomsten af HTTP-protokollen
Forkortelsen HTML
står for Hyper Text Markup Language
Hypertext Document Markup Language. Hypertekst er et dokument, der består af sider, der linker til hinanden. Hvad er det http
?
HTTP
står for Hyper Text Transfer Protocol
Hypertext Transfer Protocol (standard). http
eller https
du kan se i adresselinjen i browseren, om du prøver at kopiere linket til den åbne side.
Et typisk sidelink ser sådan ud:
http://google.com/logo.jpg
Helt i begyndelsen af linket er navnet på protokollen, efterfulgt af et kolon og to skråstreger. Tim Bernes-Lee sagde engang i et af sine interviews, at hvis han vidste, at protokollen http
ville blive så populær, ville han have fundet på noget kortere. (næsten alle links i verden begynder jo med ordet http://
eller https://
)
Lad os vende tilbage til browsere. Når en browser anmoder om html-page
, sender den en tekstfil (anmodning) til serveren og modtager en anden tekstfil (svar) til gengæld. Denne funktionsmåde kaldes klient-server.
Først er der linjer med nøgleoplysninger, derefter med serviceoplysninger. Den første linje i tekstforespørgslen er givet af skabelonen:
MethodURI HTTP/Version
CodeGym-brugerens personlige side er givet af linket
https://codegym.cc/me
http-request
browser for det ser sådan ud:
GET /me HTTP/1.0
Host: codegym.cc
Som et svar vil serveren højst sandsynligt sende
HTTP/1.0 200 OK
<html>page text...
Den første linje i svarteksten er http-protokolversionen og svarstatus (200, OK) . Så kommer en tom linje og så kommer bare i tekstform den html-page
, som browseren efterspurgte. Alt er meget simpelt :)
GO TO FULL VERSION