— Soumya @Debloper Deb
https://www.domain.com:8080/path/page.ext?variable=value#moredata
\___/   \_______________________________/ \_____________________/
  |                     |                            |
 type            hierarchical part              dynamic data
					
foo://user:pass@domain.tld:1234/path/page.ext?var=val&i=j#unicorn
\_/   \_______________________/ \___________/ \________/  \_____/
 |                |                   |           |          |
protocol      authority            location     query    fragment
					
foo://user:pass@domain.tld:1234/path/page.ext?i=j&var=val#unicorn
      \_______/ \________/ \__/\___/ \__/ \_/     \_/ \_/ \_____/
          |         |        |   |     |   |       |   |     |
       identity  hostname  port path file type    key value hash
					
								[a-zA-Z0-9_-] = 26+26+10+2 = 64 options
								=> abc.com/xx (for x in [a-zA-Z0-9_-])
								Gives 64^2 = 4096 possible combinations
							
						<uniqueID>/human-readable-titleSlides: code.debs.io/talks/URL
Tweet me @Debloper