- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
// @"http://abc:999/dr/dr2;pa?field-1=v1&f2=value-2#an"
// Scheme Scheme:http
NSLog(@"Scheme:%@",[_url scheme]);
// Host Host:abc
NSLog(@"Host:%@",[_url host]);
// 端口 端口:999
NSLog(@"端口%@",[_url port]);
// 路径 路径:/dr/dr2
NSLog(@"路径:%@",[_url path]);
// 相对路径 相对路径:/dr/dr2
NSLog(@"相对路径:%@",[_url relativePath]);
// 路径数组路径数组:(
// "/",
// dr,
// dr2
// )
NSLog(@"路径数组:%@",[_url pathComponents]);
// 参数 参数:pa
NSLog(@"参数:%@",[_url parameterString]);
// 查询的值 查询的值:field-1=v1&f2=value-2
NSLog(@"查询的值:%@",[_url query]);
// Fragment Fragment:an
NSLog(@"Fragment:%@",[_url fragment]);
/*
url,全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。
协议标准如下:
scheme://domain:port/path?query_string#fragment_id
对协议的各部分展开说明一下。
=== scheme
传输协议, 我们经常看到的传输协议有三种,分别是http,https,ftp
=== domain
域名或ip
===port
服务器端口
===path
服务器路径
===query_string
查询参数,以'?'为起点,每个参数通过&分隔开,再以=分割参数key-value,
对query_string进行utf8编码.
根据rfc 1738文档规定, url必须由英文符号,数字和某些标点符号组成,不能出现其他文字,
因此所有包含中文字符的url事实上都是非法的。
*/
}
URL的格式
最新推荐文章于 2021-01-30 03:14:54 发布