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

1.2 HTML er ikke et programmeringsspråk

HTMLdet 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 HTMLi 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 HTMLdet er et markup-språk for dokumenter. Hvis vi forenkler det veldig mye, så HTML-documenter 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 HTMLlar 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 HTMLstår for Hyper Text Markup LanguageHypertext Document Markup Language. Hypertekst er et dokument som består av sider som lenker til hverandre. Hva er det http?

HTTPstår for Hyper Text Transfer ProtocolHypertext Transfer Protocol (standard). httpeller httpsdu 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 httpville 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-requestnettleser 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-pagesom nettleseren ba om. Alt er veldig enkelt :)