Costruttore URL

Costruisci URL da protocollo, hostname, percorso, parametri di query e hash

Che cos'è e come funziona?

Un costruttore di URL assembla un URL completo e valido dalle sue parti — protocollo, nome host, percorso, parametri di query e hash — così assembli un indirizzo corretto invece di scriverlo a mano sperando che la punteggiatura sia giusta. Un URL ha una struttura precisa, con ogni pezzo unito da caratteri specifici: :// dopo il protocollo, / per il percorso, ? per iniziare la query, & tra i parametri e # per l'hash. Costruirlo da campi etichettati significa che i separatori cadono sempre nel posto giusto.

È la controparte di un analizzatore di URL: dove un analizzatore scompone un indirizzo, un costruttore ne assembla uno. La parte che gestisce in modo più utile è la query string — aggiungi parametri come coppie nome/valore e codifica qualsiasi carattere speciale unendoli con & e =, ed è proprio lì che gli URL scritti a mano si rompono. Uno spazio o una e commerciale dentro un valore va codificato in percentuale o corrompe il link, e il costruttore se ne occupa automaticamente. Questo strumento assembla l'URL nel browser, così ciò che inserisci resta sul tuo dispositivo.

Casi d'uso

Domande frequenti

Quali sono le parti di un URL?

Un URL è fatto di protocollo (https), nome host (example.com), una porta opzionale, percorso (/page), query string (?key=value) e hash o frammento (#section). Ciascuna è unita da caratteri specifici, e un costruttore posiziona quei separatori correttamente così l'indirizzo è valido.

Perché i valori dei parametri di query necessitano codifica?

Caratteri come spazi, &, = e ? hanno un significato speciale in un URL, quindi se un valore li contiene vanno codificati in percentuale — uno spazio diventa %20 — o rompono la struttura dell'URL. Un costruttore codifica i valori dei parametri automaticamente, che è la fonte più comune di bug negli URL scritti a mano.

Che differenza c'è tra la query string e l'hash?

La query string (dopo ?) viene inviata al server e di solito porta parametri che la pagina o l'API legge. L'hash (dopo #) resta nel browser e non viene inviato al server — di solito punta a una sezione della pagina o è usato dalle app lato client.

Come vengono combinati più parametri?

I parametri si scrivono come coppie chiave=valore e si uniscono con una e commerciale: ?a=1&b=2. Il primo parametro segue un ?, e ciascuno successivo è separato da &. Un costruttore aggiunge questi separatori per te, così aggiungere o rimuovere un parametro non lascia mai un ? o & vagante.

Rete

Calcolatore di subnet · Indirizzo IP in binario · Parser di query string · Cercatore di tipi MIME · Costruttore intestazioni HTTP · Riferimento porte comuni