URL selalu memiliki format ini:
<protocol>://<host>[:<port>]/[<path>][#<hash>]
Masalahnya adalah bahwa IPv6 menggunakan titik dua, seperti pemisah port dan host, misalnya:
2001:db8:1f70::999:de8:7648:6e8
Tetapi bagaimana jika ini adalah tuan rumah, dan saya ingin menghubungkannya dengan HTTP pada port 100?
http://2001:db8:1f70::999:de8:7648:6e8:100/
Masalahnya adalah usus besar terakhir. Karena nol dihilangkan dengan titik dua (antara 1f70 dan 999), tidak diketahui apakah ': 100' milik IP atau nomor port. Bagaimana kita bisa tahu ini?