2.1host
Dopo che Tim Berners-Lee ha inventato il World Wide Web, l'HTML, l'HTTP e i server web, ha deciso di rendere la vita più difficile ai futuri programmatori web e ha inventato collegamenti o URL. URL sta per Universal Resource Locator.
Un link tipico è dato da un template:
protocol://host/path?query#anchor
Alcune parti potrebbero mancare, ma protocol
dovrebbero host
essere sempre elencate.
Protocol
specifica il nome del protocollo tramite il quale il client e il server comunicheranno. Tipici nomi di protocollo: HTTP, HTTPS, FTP, SSH, ...
Host
è il nome del server sulla rete a cui inviare la richiesta. Inizialmente era un indirizzo IP, ma le persone hanno rapidamente inventato nomi leggibili dall'uomo (nomi di dominio) per non ricordare nulla. Come se ricordare un paio di numeri fosse così difficile)
Inizialmente non query
se ne pensava nessuno. Path
specificava la posizione del file HTML che il server avrebbe dovuto fornire al client. Tuttavia, dopo che il web è stato conquistato dai dilettanti, si sono presto resi conto che i file HTML potevano essere creati dinamicamente sul lato server. Pertanto, è stata aggiunta una sezione all'URL query
, in cui è possibile passare al server una serie di informazioni utili.
E infine anchor
, questa è solo un'etichetta speciale su una pagina HTML che indica al browser che la pagina non deve solo essere visualizzata, ma anche scorrere in un determinato punto, ovvero un'etichetta.
2.2 interrogazione e parametri
Ti dirò qualcosa in più su query
.
La parte del link sotto il titoloquery
inizia subito dopo il punto interrogativo e termina con un # (o la fine del link). Le informazioni nella query sono un insieme di parametri nella seguente forma:
name=value&name2=value2&nameN=valueN
L'URL non può contenere spazi e un mucchio di altri caratteri, quindi tutti i caratteri sospetti vengono sfuggiti. Molto probabilmente, lo hai riscontrato spesso quando hai copiato un collegamento e lo hai lanciato a un amico:
larghezza="300" | Simbolo | Codifica |
---|---|---|
1 | spazio | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
undici | / | %2F |
Puoi leggere di più su questo argomento al link .