User-Agent:中文名为用户代理,简称 UA

User-Agent在http协议里,头信息中有一个 User-Agent

作用:告诉服务器,用户客户端是什么 浏览器 / 操作系统等 的信息。在某些特殊的情况下,服务器根据 浏览器 / 操作系统 的不同类型,输出不同的内容。

user-agent 是非常不可靠的,原因就是它是客户端自己决定并发送给服务器

在iOS中如何设置User-Agent?


//访问优酷视频
-(void)demo{
    //访问网络

    //1.创建网络请求
    //从外界告诉服务器,我使用iPhone手机请求的数据,如果需要自己设置网络请求,使用可变的网络请求
    NSURL *url = [NSURL URLWithString:@"http://v.youku.com/v_show/id_XMjcwMjQxMzYwNA==.html?spm=a2hww.20023042.m_223465.5~5~5~5~5~1~3!5~A&from=y1.3-idx-beta-1519-23042.223465.1-3"];

    //可变的网络请求
    NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:url];

    //告诉服务器,客户端的软件环境
    //    [request setValue:@"iPhone" forHTTPHeaderField:@"User-Agent"];//会出来iPhone 简单界面
    //2.发送网络请求

    [request setValue:@"iPhone AppleWebKit" forHTTPHeaderField:@"User-Agent"];
    //User-Agent:通过改变这个量,可以得到自己想要的一些页面
    //现在,一些大公司的页面都做成 响应式(自动适配PC端 和 移动端)的

    UIWebView *web = [[UIWebView alloc]initWithFrame:self.view.frame];

    [web loadRequest:request];

    [self.view addSubview:web];
}

以上就会用户代理为iPhone的AppleWebKit框架 所以会根据 iphone的AppleWebKit 输出对应的界面。