The syntax of a URL is defined by RFC 2396 [RFC2396] which, confusingly perhaps, uses the term URI (Universal Resource Identifier) rather than URL. The difference between the two is that a URI is more general; it can describe resources that are not locations, for example urn:isbn:978-0-470-84674-2 which is the ISBN number of a book.