2010-01-21 38 views
0

Je suis confus par la documentation d'Apple sur la classe NSURL.Est-ce correct de dire que les chemins sont représentés comme URI alors que les adresses web sont représentées comme URL?

En NSURL, ils disent ce qui suit:

  • NSURL comprend les URL dans le style de la RFC 1808, 1738 und 2732
  • NSURL comprend URIs dans le style de la RFC 2396

En outre, ils disent que les RFC 2396 URI sont des chemins.

Maintenant, quelle est la différence ici? Un chemin n'est-il pas aussi une URL? Je veux dire, c'est un endroit ou pas?

Répondre

4

Les URL et les URI identifient les ressources (qui sont quelque chose). Cependant, une URL est le terme utilisé pour un identifiant qui spécifie comment localiser la ressource.

Considérons d'autres types d'identifiants pour aider à clarifier cela. Un code ISBN identifie un livre mais ne spécifie pas comment le trouver. Un numéro Dewey Decimal ou Library of Congress identifie également un livre et est également utilisé pour organiser des livres dans une bibliothèque - étant donné le nombre, vous pouvez trouver le livre sur une étagère dans la bibliothèque. Pour revenir aux adresses URI et URL, un URI qui renvoie à l'emplacement ou au chemin d'accès d'un fichier est par définition une adresse URL. NSURL peut également être utilisé pour analyser et manipuler les URI qui ne localisent pas les ressources mais les identifient simplement.