iOS 网络
iOS 网络
winfred_zen
机械男-IT男
展开
-
URLComponents
URLComponents参考:Working With URLComponents In SwiftURLComponentsBuilding Safe URL in Swift Using URLComponents and URLQueryItem为什么要使用URLComponents,例如要创建一个URL,我们可能会采用如下的拼接方式let url = URL(string...转载 2020-04-28 09:37:45 · 1535 阅读 · 0 评论 -
iOS网络——身份认证
iOS网络身份认证文档URL Session Programming Guide中重要的类如下: 在Networking Overview——Making HTTP and HTTPS Requests中的配置身份认证(Configuring Authentication),摘录如下:对于NSURLSession,代理对象要实现URLSession:task:didReceiveChallenge原创 2016-12-13 15:26:17 · 5111 阅读 · 0 评论 -
iOS网络——socket
iOS网络——socket简介iOS的网络层级如下: 每个复杂的计算机系统都是构建在一个或者多个抽象层之上,底层网络也不例外。网络根本是Berkley或者BSD Sockets。它执行大多数基础的网络任务:发送与接收一系列的二进制位。由于需要使用相当数量的代码才能恰好地发送一个字节,而且相同的逻辑对于每个Socket都要重复执行,因此人们构建了库来封装该逻辑,这样就能被其它人重用了。在iOS,这个原创 2016-12-13 15:27:26 · 528 阅读 · 0 评论 -
Networking with URLSession一 URLSession
记录学习Networking with URLSessionNetworking with URLSession一介绍了一些很好用的工具和网站 1.Mac应用RESTed - Simple HTTP Requests,可方便的查看请求的URL的请求头、请求体以及响应头和响应体,使用起来也很简单 2.typicode/json-server,可在自己的mac上搭建一个json服务器。通过npm安装原创 2017-04-19 18:39:47 · 939 阅读 · 0 评论 -
Networking with URLSession: Authentication&ATS
内容来自PART 8: AUTHENTICATION,记录下学习的笔记Networking with URLSessionL: Authentication&ATSAuthentication分类Basic/Digest accessBasic access over HTTPSOpenID Connect (on OAuth 2.0)Client/Server certificates:原创 2017-04-24 10:49:04 · 534 阅读 · 0 评论 -
Networking with URLSession: Background Session
记录学习PART 7: BACKGROUND SESSIONS内容Networking with URLSession: Background Sessionbackground session创建background session需指定一个identifierlet configuration = URLSessionConfiguration.background(withIdentifie原创 2017-04-23 22:06:48 · 2617 阅读 · 5 评论 -
Networking with URLSession二 上传&下载
内容来自学习PART 6: DOWNLOAD AND UPLOAD TASK等系列课程,记录学习笔记Networking with URLSession二 上传&下载下载和上传TaskURLSessionDownloadTaskURLSessionDownloadTask直接把服务器的响应写入到一个临时文件中,并提供进度更新。如果在background session中原创 2017-04-21 15:19:45 · 686 阅读 · 0 评论 -
Background Transfer
Background Transfer参考文章:Downloading Files in the Background应用沉睡之时:后台传输服务KEEPING THINGS GOING WHEN THE USER LEAVES WITH BACKGROUND TRANSFERS在前面的文章笔记中,Networking with URLSession一文也讲到了后台下载的问题,上面的文...原创 2018-11-21 15:50:50 · 829 阅读 · 0 评论 -
iOS Download Manager
iOS Download Manager最近在看下载,找了几个开源项目,看了下源码,记录如下下载最好要支持后台传输,一般使用的是NSURLSession,NSURLSessionConfiguration使用的是支持background的模式TWRDownloadManagerTWRDownloadManager项目好久没有更新了,下载下来的demo,需要修改下才可以正常运行存在的问题:...原创 2018-11-28 14:52:36 · 1128 阅读 · 0 评论 -
http与https的区别
在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全HTTPS(Secure转载 2015-05-06 23:05:56 · 414 阅读 · 0 评论 -
HTTP和Socket
转载自:HTTP和Socket 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。转载 2015-05-06 22:56:30 · 453 阅读 · 0 评论 -
AFNetworking中的缓存是如何工作的?:对AFImageCache & NSUrlCache 解释
大致翻译自:How Does Caching Work in AFNetworking? : AFImageCache & NSUrlCache Explained如果你是个在使用Mattt Thompson’s的AFNetworking的开发者,也许你会好奇或者困惑于缓存的机制和你如何调整它,已对自己有利。 AFNetworking实际上用了2种不同的缓存机制:AFNetworking:AFN翻译 2015-04-24 13:31:36 · 1773 阅读 · 0 评论 -
TCP/IP协议
TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。 众所周知,如今电脑上因特网都要作TCP/IP协议设置,显然该协议成了当今地球村“人与人”之间的“牵手协议”。 1997年转载 2014-12-24 14:04:12 · 1601 阅读 · 0 评论 -
iOS常用加密方法(aes、md5、base64)
iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件// // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All rights reserved. // #import转载 2014-12-25 20:29:22 · 1019 阅读 · 0 评论 -
HTTP协议详解
转载自:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细转载 2014-12-26 14:08:53 · 454 阅读 · 0 评论 -
iOS WIFI 相关
转载自:http://blog.csdn.net/iefreer/article/details/86398562010年开始苹果清理了一批APP Store上的WIFI扫描软件, 缘由语焉不详.这些WIFI扫描软件使用了苹果的私有函数apple80211.framework尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi转载 2014-12-23 10:24:35 · 1832 阅读 · 0 评论 -
NSURLCache
转载自:NSURLCacheNSURLCache 为您的应用的 URL 请求提供了内存中以及磁盘上的综合缓存机制。 作为基础类库 URL 加载系统 的一部分,任何通过 NSURLConnection 加载的请求都将被 NSURLCache 处理。网络缓存减少了需要向服务器发送请求的次数,同时也提升了离线或在低速网络中使用应用的体验。当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一转载 2015-03-09 09:01:25 · 628 阅读 · 0 评论 -
NSURL
关于NSURL请参考:NSURL /NSURLComponentsNSURL Class Reference代码例子:NSURL *baseURL = [NSURL URLWithString:@"file:///path/to/web_root/"];NSURL *url = [NSURL URLWithString:@"folder/file.html" relativeToURL:ba转载 2015-03-31 12:50:29 · 1570 阅读 · 0 评论 -
NSURLSession Tutorial笔记
内容来自:NSURLSession Tutorial为什么使用NSURLSession?后台上传和下载暂停和恢复网络操作可配置的容器:每个NSURLSession都是可以加入request的可配置容器。例如,如果你需要设置HTTP header选项,你只需要操作一次,然后session中的每个请求都将具有相同的配置可继承和专用存储(private storage)改进的身份验证处理丰富的原创 2015-04-02 13:41:46 · 871 阅读 · 0 评论 -
iOS 网络框架
开源的网络框架有:AFNetworkingASIHTTPRequestMKNetworkKit基于AFNetworking封装的开源项目:MGJRequestManagerYTKNetworkAFNetworking的教程:AFNetworking 2.0 TutorialTutorial on Using AFNetworking 2.0原创 2015-04-01 15:46:25 · 634 阅读 · 0 评论 -
NSURLProtocol
NSURLProtocol相关文章 + NSURLProtocol + NSURLProtocol Tutorial + NSURLProtocol原创 2015-04-23 14:43:09 · 618 阅读 · 0 评论 -
iOS 中如何缓存服务器响应?
大致翻译自:How to cache server responses in iOS apps通常与服务器通过 HTTP 进行通信的应用程序有两个特殊的要求: 尽可能的不让用户来等待数据和在没有网络的时候可以使用。Both are the source of much reinventing the wheel.这些都是很常见的问题,所以不要吃惊。iOS有我们所需的APIs来实现响应缓存和离线模式。翻译 2015-04-23 17:13:31 · 1957 阅读 · 0 评论