NSURL

     Cocoa环境中用来表示网络或文本文件位置的类NSURL.

     统一资源定位符(URL, Uniform Resource Locator)是因特网上标准的资源地址。URL除了用在因特网上之外,也可以用来表示本机的资源。另外,除了HTTP协议之外,其他协议也可以使用URL来访问资源。

    URL Scheme是类似于https://, ftp:// ,file:// 这样的东西,Mac OS X和iOS中规定来四种可以使用NSURL来访问资源的形式。

   http: 超文本链接协议

  https: 超文本传输协议http的安全版本,是超文本传输协议和SSL/TLS的组合

  ftp: 文件传输协议

 file: 访问某台主机上的文件

协议名://主机名/主机内资源的路径

http协议中,主机名称可以包含认证用的用户名、密码和端口号。URL可以带有参数,还可以在末尾加上#号让用户浏览器在获得文件后导航。主机内资源路径中的任何特殊字符(英文和数字意外的非ASCII)都需要用%+16进制的URL编码来表示。例如下面的是一个虚拟的URL例子,URL的端口号为8080,页面内偏移为overview。%20指的是空格。

http://www.apple.com:8080/iphone%20lib/index.html#overview

file加上URL时,主机名既可以是其他主机也可以使用localhost来表示主机。使用localhost的情况下只能访问本机上的文件。例如,本机上有文件/User/me/cool.jpg,用URL表示的话就如下所示。

file://localhost/Users/me/cool.jpg

URL中的路径与Unix等的文件路径一样,既可以使用相对路径也可以使用绝对路径。上面的http和file的例子用的都是绝对路径。让我们来看一个相对路径的例子,假设下面用一个绝对路径来表示的目录。

  http://www.apple.com:8080/iphone%20lib/

以这个路径为基础的相对路径.../mac/screen.jpg所代表的URL如下图所示。

 http://www.apple.com:8080/mac/screen.jpg

用相对路径表示资源时,参照用的URL称为baseURL.

 

       NSURL中的某些方法会调用NSString的stringByAddingPercentEscapesUsingEncoding:方法对字符串进行url编码。编码时使用UTF-8.如果想多重编码的话,需要先对字符串执行这个编码。

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值