2.1 vært
Efter Tim Berners-Lee opfandt World Wide Web, HTML, HTTP og webservere, besluttede han at gøre livet sværere for fremtidige webprogrammører og kom med links eller URL'er. URL står for Universal Resource Locator.
Et typisk link er givet af en skabelon:
protocol://host/path?query#anchor
Nogle af delene kan mangle, men protocol
bør host
altid være anført.
Protocol
angiver navnet på den protokol, som klienten og serveren vil kommunikere med. Typiske protokolnavne: HTTP, HTTPS, FTP, SSH, ...
Host
er navnet på den server på netværket, som anmodningen skal sendes til. I starten var det en IP-adresse, men folk fandt hurtigt på menneskelæselige navne (domænenavne) for ikke at huske noget. Som om det er så svært at huske et par tal)
I starten query
var der ikke tænkt på nogen. Path
angivet placeringen af HTML-filen, som serveren skulle give til klienten. Men efter at nettet blev overtaget af amatører, indså de hurtigt, at HTML-filer kunne oprettes dynamisk på serversiden. Derfor blev der tilføjet en sektion til URL'en query
, hvor en masse nyttig information kan videregives til serveren.
Og endelig anchor
er dette bare en speciel etiket på en HTML-side, der fortæller browseren, at siden ikke kun skal vises, men også rulles hen til et bestemt sted, det vil sige en etiket.
2.2 forespørgsel og parametre
Jeg vil fortælle dig lidt mere om query
.
Den del af linket under titlenquery
starter umiddelbart efter spørgsmålstegnet og slutter med et # (eller slutningen af linket). Oplysningerne i forespørgslen er et sæt parametre i følgende form:
name=value&name2=value2&nameN=valueN
URL'en må ikke indeholde mellemrum og en masse andre tegn, så alle mistænkelige tegn escapes. Mest sandsynligt stødte du ofte på dette, når du kopierede et link og smed det til en ven:
width="300" | Symbol | Indkodning |
---|---|---|
1 | plads | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
elleve | / | %2F |
Du kan læse mere om dette emne på linket .
GO TO FULL VERSION