Costruisci URL da protocollo, hostname, percorso, parametri di query e hash
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.
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.
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.
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.
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.
Calcolatore di subnet · Indirizzo IP in binario · Parser di query string · Cercatore di tipi MIME · Costruttore intestazioni HTTP · Riferimento porte comuni