名词解释:
分类:
应用场景:
推荐的腾讯云相关产品:
产品介绍链接地址:
注意:以上链接可能会发生变化,请参考腾讯云官网获取最新链接。
,to:“https://httpbin.org/post”) 106 .validate() 107 .responseJSON { response in 108 DispatchQueue.main.async...,to:“https://httpbin.org/post”) 131 .uploadProgress { progress in 132 133 print(“完成比例:(progress.fractionCompleted...Self { 151 uploadDelegate.uploadProgressHandler = (closure, queue) 152 return self 153 } //上传多个文件到服务器..., withName:“rainbow”) 161 } ,to:“https://httpbin.org/post”, 162 encodingCompletion:{ encodingResult
"POST"]; return _request; } - (void)start { if (_request) { _urlConnection = [[NSURLConnection... } _request = nil; } #pragma mark ---- NSURLConnectionDataDelegate ----- - (void)connection:(NSURLConnection...res = (NSHTTPURLResponse *)response; //NSLog(@"%@",[res allHeaderFields]); } -(void)connection:(NSURLConnection...]; _success(receiveStr); } #pragma mark ---- NSURLConnectionDelegate ----- - (void)connection:(NSURLConnection...的使用方法就不细说了,查看查询文档或者到网上找
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-HTTP-request.html HTTP请求 1.NSURLConnectiong...// 接收到服务器的数据(如果数据量比较大,这个方法会被调用多次) -(void)connection:(NSURLConnection *)connection didReceiveData:...(NSData *)data; // 不断拼接服务器返回的数据 // 服务器的数据成功接收完毕 -(void)connectionDidFinishLoading:(NSURLConnection...) request.timeoutInterval = 5; // 设置请求头(非必要,看情况) // [request setValue:@"iOS 9.0" forHTTPHeaderField...) request.timeoutInterval = 5; // 设置请求头 // [request setValue:@"iOS 9.0" forHTTPHeaderField
前言 iOS的开发中的网络下载方式包括NSData(最原始,实际开发基本不会用),NSURLConnection(古老又过气的苹果原生网络框架),NSURLSession(现在流行的苹果网络框架),AFNetworking...发送异步Get请求,该方法iOS9.0之后就废除了,推荐NSURLSession [NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL...现在的苹果原生网络框架 -- NSURLSession 在iOS9.0之后,以前使用的NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作...HTTPS与HTTP的不同点 前面涉及到的GET和POST都属于HTTP请求,现在苹果的APP都推荐支持HTTPS,这就需要先配置一下证书,然后在NSURLSession(或者NSURLConnection...关于这块的知识可研究资料较少,且不可信,笔者日后研究到确定的答案后再更新。也欢迎读者留下自己的见解。
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLConnection.html...、断点下载』所有实现的Demo地址:Demo地址 iOS网络--『文件下载、断点下载』的实现相关文章: iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection iOS网络--『...1.1.2 按实现方法划分 如果按照开发中使用到的下载方法的话,我们可以使用NSData、NSURLConnection(iOS9.0之后舍弃)、NSURLSession(推荐),以及使用第三方框架AFNetworking...发送异步GET请求,该方法在iOS9.0之后就废除了(推荐使用NSURLSession) [NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL...Range: bytes=40-100:表示第40个字节到第100个字节之间的数据。 注意:这里的[start,end],即是包含请求头的start及end字节的。
精神哥对 HTTPS 的验证过程有一些了解,但对于在iOS中如何实现 HTTPS 验证却不是很清楚,在内网搜索到李晴同学写的这篇文章,阅读后收获不小,分享给大家。...正文 本文的目的:一是简要分析下对服务器身份验证的完整握手过程,二是证书链的验证,三是探索下iOS中原生库NSURLConnection或NSURLSession如何支持实现https。...第三阶段:证书校验 在上图中的5-6之间,客户端这边还需要对服务器返回的证书进行校验。只有证书验证通过后,才能进行后续的通信。...无法找到锚点证书(即在证书链的顶端没有找到合法的根证书) 访问的server的dns地址和证书中的地址不同 三、iOS实现支持HTTPS 在OC中当使用NSURLConnection或NSURLSession...对于NSURLConnection而言,需要代理对象实现connection:willSendRequestForAuthenticationChallenge: 方法(OS X v10.7和iOS5及以上
背景 最近App似乎有报异常是DNS无法解析,尝试解决此问题.搜集到的资料很少,甚至连AFN原作者都判定这可能是一个无解的问题,参见: https://github.com/AFNetworking/AFNetworking...请求,会很麻烦,需要 Overriding TLS Chain Validation Correctly;curl 中有一个 -resolve 方法可以实现使用指定ip访问https网站,iOS中集成curl...库应该也可以,不过改动太大,未验证;对于服务器IP经常变的情况,可能需要使用httpDNS服务,参见:https://www.dnspod.cn/httpdns....* trustHostnames; 给 AFURLConnectionOperation 实现的代理方法: - (void)connection:(NSURLConnection )connection...服务器.
HTTPS 安全 在 iOS 应用程序中,使用 HTTPS 进行通信是一种更为安全的做法,也是官方所推荐的做法。但是即使使用了 HTTPS,也有可能因为没有校验服务器证书的原因导致被中间人劫持。...安全加固实施建议: App 内要对 HTTPS 证书做校验。 避免使用有漏洞的第三网网络库(如 AFNetworking < 2.5.3 版本)。 关键数据(如登录密码、卡号、交易密码等)单独加密。...上的网络请求基本分为三类, NSURLConnection NSURLSession CFNetWork NSURLConnection NSURLConnection 是 2003 年 iOS 2.0...NSURLSession 2013 年的 WWDC 大会上,iOS 7.0 推出了 NSURLSession,对 Foundation URL 加载系统进行了彻底的重构,提供了更丰富的 API来处理网络请求...它主要是把服务器作为跳板,先验证用户名和密码等信息,再让服务器代替用户去访问其它网页,之后把数据返回给用户,之所以说采用CONNECT 请求当跳板,可以防止Charles抓包,是因为 Charles 抓
使用现状 NSURLSession是NSURLConnection的替代者,在2013年苹果全球开发者大会上(WWDC2013)随iOS7一起发布的,是对NSURLConnection进行了重构优化后的新的网络接口...从iOS9开始,NSURLConnection中发送请求的两个方法已经过期(同步请求,异步请求),初始化网络连接的方法也被设置为过期,系统不再推荐使用,建议使用NSURLSession发送网络请求。...当服务器返回的数据较小时,NSURLSession与NSURLConnection执行普通任务的操作步骤没有区别。...下载任务方式 NSURLConnection下载文件时,先是将整个文件下载到内存,然后再写入到沙盒,如果文件比较大,就会出现内存暴涨的情况。...(关于配置信息,后面会讲解到) 通过以上几点,大概知道了NSURLSession和NSURLConnection的区别,想必下载再遇到这样的问题不会支支吾吾了。
HTTPS 介绍 HTTPS=HTTP+SSL,简单讲是HTTP的安全版,即HTTP下加入SSL层。...升级到HTTPS 在进行正式的升级之前,麻烦进行最重要的操作: 备份!备份!备份! 这是极其重要且必须的一步。即便你自认为技术深厚,对服务器熟悉也不要忽视升级前做好网站备份。...接下来我们正式开始进行 购买,下载和安装证书 升级到 HTTPS 协议的第一步,就是要获得一张证书。SSL证书有付费也有免费的,当然价格其实并不很高。...Let's Encrypt的一键安装程序为centbot,网站 https://certbot.eff.org/ 以我的服务器环境CentOS6+Apache为例 首先下载centbot # wget...://你的域名,看看是否能够成功 301重定向 将网站升级到HTTPS后,需要对原来http的页面做强制重定向到https,以提高网站的安全性。
iOS 中 HTTPS 证书验证浅析 一、HTTPS请求过程 下面看一个普通的HTTPS请求过程: ?...iOS Request.jpeg 如上图可以看出这个阶段包含4个过程( 有的服务器是单条发送,有的是合并一起发送)。...第三阶段:证书校验 在上图中的5-6之间,客户端这边还需要对服务器返回的证书进行校验。只有证书验证通过后,才能进行后续的通信。...无法找到锚点证书(即在证书链的顶端没有找到合法的根证书) 访问的server的dns地址和证书中的地址不同 三、iOS实现支持HTTPS 在OC中当使用NSURLConnection或NSURLSession...对于NSURLConnection而言,需要代理对象实现connection:willSendRequestForAuthenticationChallenge: 方法(OS X v10.7和iOS5及以上
iOS网络编程之四——请求类NSURLRequest使用详解 一、引言 在前面几篇博客中,介绍了iOS开发中的网络编程相关内容并且介绍了常用了两个平行的网络框架NSURLSession...和NSURLConnection。...NSURLRequestReturnCacheDataDontLoad = 3, //未实现的策略 NSURLRequestReloadRevalidatingCacheData = 5,...设置是否允许使用服务商蜂窝网 @property BOOL allowsCellularAccess NS_AVAILABLE(10_8, 6_0); 四、NSURLRequest请求对象与HTTP/HTTPS...HTTPBodyStream; //设置发送请求时是否发送cookie数据 @property BOOL HTTPShouldHandleCookies; //设置请求时是否按顺序收发 默认禁用 在某些服务器中设为
对于HTTPS我在网上找了一堆资料看了下, 各种协议和证书已经有点晕了 最后我现有的感觉是, 在HTTP服务器上放一个证书, 在原本的HTTP访问之前客户端先检查证书是否正确 如果客户端证书检查正确,...说明对 这个服务器就是我要连接的那个server 不对, 就说明这个server是个假冒的 同样也可以在客户端放一个证书, 服务器端检查客户端传来的证书 如果服务器检查证书正确, 就说明这个客户端是我的小弟...out server.csr 4.生成.key cp server.key server.key.org openssl rsa -in server.key.org -out server.key 5....('/test', methods=['GET']) 5 def method(): 6 return jsonify({'Result': 'OK'}) 7 8 app.run(port=8100...policyWithPinningMode:AFSSLPinningModePublicKey]; 4 securityPolicy.allowInvalidCertificates = YES; 5
iOS网络编程之三——NSURLConnection的简单使用 一、引言 在iOS7后,NSURLSession基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection...相关方法被完全的弃用,iOS系统有向下兼容的特性,尽管NSURLConnection已经被弃用,但在开发中,其方法依然可以被使用,并且如果需要兼容到很低版本的iOS系统,有时就必须使用NSURLConnection...二、使用NSURLConnection进行同步请求 对于网络请求分为同步和异步两种,同步是指在请求结果返回之前,程序代码会卡在请求处,之后的代码不会被执行,异步是指在发送请求之后,一边在子线程中接收返回数据...NSURLConnection类提供两种方式进行异步请求操作。 ...1.使用block的方式进行异步请求 使用如下代码进行block方式的异步请求,在block中会传入请求到的返回数据和数据信息等参数: NSURL * url = [NSURL
进入腾讯云的后台 ,我这里添加了一个 rain,rain.baimuxym.cn 就是我的二级域名了,如图所示: 配置一下记录值,指向我的服务器。...但是把项目发布到服务器可没有这么简单。...执行maven打包目录: mvn clean package target目录会生成一个jar,比如我这里是 HelloCoder-second-0.0.1-SNAPSHOT.jar,把这个jar上传到服务器任意一个目录...下一章将介绍一下如何排查服务器被入侵。
概述 【主要参考】NSURLSession http://blog.csdn.net/qq_29846663/article/details/68961167 NSURLSession在2013年随着iOS7...的发布一起面世,苹果对它的定位是作为NSURLConnection的替代者,然后逐步将NSURLConnection退出历史舞台。...; }else{ NSLog(@"filesave error: %@",fileError); } }else{ NSLog(@"downloaderror:%@",error); } }]; //5....到NSURLSession https://objccn.io/issue-5-4/ ios NSURLSession(iOS7后,取代NSURLConnection)使用说明及后台工作流程分析 http...连接HTTPS(SSL)站点 http://www.tuicool.com/articles/7FnIZv
一. iOS中发送HTTP请求的方案 在iOS中,我们常用发送HTTP请求的方案有 苹果原生(自带) NSURLConnection:用法简单,最古老最经典最直接的一种方案 (iOS 9.0弃用)...发送请求 NSURLConnection负责发送请求,建立客户端和服务器的连接,同时发送数据给服务器,并收集来自服务器的响应数据 2....NSURLConnection发送请求 我们可以通过打印 data response error 的值来查看返回的数据,响应头,和错误信息 2.2.2 异步请求 异步请求根据对服务器返回数据的处理方式的不同...NSURLConnection 文件上传 文件上传步骤 确定请求路径 根据URL创建一个可变的请求对象 设置请求对象,修改请求方式为POST 设置请求头,告诉服务器我们将要上传文件(Content-Type...NSURLSessiondataTask实现文件离线断点下载 原理:首先利用输出流实现边下载边存储数据到沙盒,另外在第一次接收到响应的时候将下载文件的大小也存储在沙盒中。
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLSession.html...网络--『文件下载、断点下载』的实现相关文章: iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection iOS网络--『文件下载、断点下载』的实现(二):NSURLSession...iOS网络--『文件下载、断点下载』的实现(三):AFNetworking 1....再创建一个下载任务类NSURLSessionDownloadTask类,将session加入到下载任务中。 开启下载任务。...相关文章链接:iOS网络--『文件下载、断点下载』(一):NSURLConnection。
3.请简单说明在iOS开发中有哪些多线程的实现方案? 4.请简单说明主线程的作用,以及使用注意点? 5.请简单列出NSThread线程的几种状态,并说明状态转换的逻辑?...5.请简单列出NSThread线程的几种状态,并说明状态转换的逻辑?...`([NSURLConnection sendAsync....])` 解析服务器返回的数据,查看请求结果 34.请简单说明HTTP通信的过程?...以5开头的(如500),定义范围为500~505,表示服务器端处理请求出错,原因短语为Server error(服务器错误)。...下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。
导语: ATS来了,不要慌,浏览器iOS-TBS帮你解决。 2017年1月1日以后,所有iOS需要访问网页的app都要面临一个问题:ATS。...ATS(App Transport Security),是苹果在WWDC 15提出的,Apple 在推进网络通讯安全的一个重要方式,按照苹果的要求非https的网络访问是被禁止的;当然现阶段我们可以通过在...都不能使用http请求,因此我们怀疑是Apple通过自己的网络组件NSURLSession和NSURLConnection来控制http的访问。...下面我们介绍一下浏览器的TBS组件; QQ浏览器 iOS-TBS解决ATS问题 iOS– TBS通过接管webview的网络层请求,将请求通过SPDY协议发送到浏览器的后台代理服务器;后台代理服务器再通过骨干网络去对方服务器抓取数据...server之间是通过骨干网络访问也避免了运营商劫持; 4.解决httpDNS的劫持 TBS和浏览器后台代理通过IP连接,HTTP请求到了后台的代理服务器才进行DNS解析,不给运营商DNS劫持机会; 5
领取专属 10元无门槛券
手把手带您无忧上云