Les URL ont toujours ce format :
<protocol>://<host>[:<port>]/[<path>][#<hash>]
Le problème est que l'IPv6 utilise des deux-points, tout comme le séparateur de port et d'hôte, par ex :
2001:db8:1f70::999:de8:7648:6e8
Mais que faire si c'est l'hôte et que je veux m'y connecter avec HTTP sur le port 100 ?
http://2001:db8:1f70::999:de8:7648:6e8:100/
Le problème, c'est les deux derniers points. Puisque les zéros sont omis avec les doubles-colonnes (entre 1f70 et 999), on ne sait pas si ':100' appartient à l'IP ou au numéro de port. Comment pouvons-nous le savoir ?