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 Webhan 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-pagepå 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 WorldWideWebTim skrev sig selv, og tilbage i 1990.

1.2 HTML er ikke et programmeringssprog

HTMLdet er ikke et programmeringssprog og har aldrig været det. Sig det aldrig. Selvom du vil skrive et CV, skal du aldrig angive HTMLi 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 HTMLdet er et opmærkningssprog for dokumenter. Hvis vi forenkler det meget, så HTML-documenter 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 HTMLgiver 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 HTMLstår for Hyper Text Markup LanguageHypertext Document Markup Language. Hypertekst er et dokument, der består af sider, der linker til hinanden. Hvad er det http?

HTTPstår for Hyper Text Transfer ProtocolHypertext Transfer Protocol (standard). httpeller httpsdu 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 httpville 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-requestbrowser 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 :)