iPhone 4设备中的localhost vs 127.0.0.1

时间:2012-04-23 16:21:08

标签: iphone ios localhost nsurlrequest nsmutableurlrequest

使用iPhone 4设备时,如果我们在NSMutableURLRequest / NSURLRequest中使用“http:// localhost:7001”而不是“http://127.0.0.1:7001”,有什么区别吗?

NSMutableURLRequest *request;
request = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://127.0.0.1:7001/"]
                cachePolicy:NSURLRequestReloadIgnoringCacheData 
                timeoutInterval:60] autorelease];

由于

2 个答案:

答案 0 :(得分:1)

127.0.0.1localhost更安全,因为黑客可以通过您的主机文件将localhost重定向到外部IP:

 133.713.371.337     localhost

答案 1 :(得分:1)

localhost需要DNS查找。我认为iOS足够聪明,可以在不咨询外部DNS服务器的情况下处理查询,但即使这样也需要一些时间。 (正如@BoA所说,查找行为可以在本地重新配置,但你不必在非越狱设备上担心这一点。)

如果您明确连接到本地设备,127.0.0.1应该更快,更可靠。