【问题标题】:localhost vs 127.0.0.1 in iPhone 4 deviceiPhone 4 设备中的 localhost 与 127.0.0.1
【发布时间】:2012-04-23 16:21:08
【问题描述】:

如果我们在使用 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];

谢谢

【问题讨论】:

    标签: iphone ios localhost nsurlrequest nsmutableurlrequest


    【解决方案1】:

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

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

    【讨论】:

    • 另一方面,localhost127.0.0.1 更具前瞻性,因为它支持 IPv6 环回地址...一旦 iOS 放弃对 IPv4 的支持,这将变得非常重要,在iPhone 4,004 出来的时间。:-)
    【解决方案2】:

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

     133.713.371.337     localhost
    

    【讨论】:

    • 正如@rickster 所指出的,除非您的目标设备已越狱,否则重定向 localhost 应该不成问题。如果您的目标是越狱设备,那么无论如何,所有的赌注都没有。
    猜你喜欢
    • 2011-04-12
    • 2016-05-29
    • 2011-06-07
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多