多线程网络
文章平均质量分 88
iOS多线程网络篇
white camel
星光不问赶路人, 时光不负有心人
展开
-
从输入URL到浏览器显示页面的流程
转载自 : 从输入URL到浏览器显示页面的流程从输入URL到浏览器显示页面的流程当在浏览器中输入域名,敲下回车后,不一会儿浏览器就会显示我们想要的界面。本文将简单介绍这其中经历了什么过程。注意:以下分析基于HTTP请求,并且Web容器使用Tomcat,后端框架使用SSM一、URL解析1、地址解析浏览器会根据你的输入来判断该输入是一条合法的URL,还是需要被搜索的关键词。并且根据你输入的内容进行自动完成、字符编码等操作。2、其他操作目前大部分浏览器都会强制客户端使用HTTPS协议以保证信.转载 2021-01-12 14:23:59 · 1635 阅读 · 0 评论 -
iOS多线程 一一 SDWebImage框架的基本使用
//// ViewController.m// 05掌握-SDWebImage框架的基本使用//// Created by 朝阳 on 2017/11/28.// Copyright © 2017年 sunny. All rights reserved.//#import "ViewController.h"#import "UIImageView+WebCache.h"原创 2017-12-16 20:53:24 · 327 阅读 · 0 评论 -
iOS多线程 一一 多图下载程序
效果图如下:打印效果:上图打印效果,展现了滚动tableView重复从网络中下载数据的现象,在后面会对上面打印做介绍.涉及到的知识点: 01 字典转模型 02 存储数据到沙盒,从沙盒中加载数据 03 占位图片的设置(cell的刷新问题) 04 如何进行内存缓存(使用NSDictionary) 05 在程序开发过原创 2017-11-24 02:35:37 · 809 阅读 · 0 评论 -
iOS多线程 一一 多线程篇
http://www.cnblogs.com/wendingding/tag/多线程篇/转载 2017-11-20 14:35:06 · 257 阅读 · 0 评论 -
iOS多线程 一一 多线程简介
文章出处: http://www.cnblogs.com/wendingding/p/3805088.htmliOS开发多线程篇—多线程简单介绍 一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监转载 2017-11-19 20:46:48 · 260 阅读 · 0 评论 -
iOS开发网络篇 一一 登录案例
源码下载: 效果图如下:步骤: 1. 从服务器中获取数据2. 将数据解析为字典, 再获取字典中的value代码:// Created by 朝阳 on 2017/12/2.// Copyright © 2017年 sunny. All rights reserved.//#import "ViewController.h"#import原创 2017-12-18 13:13:42 · 363 阅读 · 0 评论 -
iOS开发网络篇 一一 SDWebImage框架的基本使用
SDWebImage相关资料链接: http://www.jianshu.com/p/be9a0a088febSDWebImage的项目文件.SDWebImage框架中的一些内部细节:// 当发生内存警告的时候- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application{原创 2017-12-18 12:25:17 · 798 阅读 · 0 评论 -
iOS开发网络篇 一一 复杂的JSON解析-数据显示
下面tableView中的数据,都是从网络中(服务器)下载而来. 正常情况点击每一个cell 会播放视频. 这里视频的url地址有错误. 因此播放错误,正常情况可以播放!在线格式化http://tool.oschina.net/codeformat/json效果图如下:这个项目用到了两个 第三方框架: SDWebImage 、 MJExtension 两个框架:原创 2017-12-18 11:51:35 · 646 阅读 · 0 评论 -
iOS开发网络篇 一一 XML解析
XML简介什么是XML?全称是 ExtensibleMarkup Language. 可扩展标记语言.跟JSON一样,也是常用的一种用于交互的数据格式一般也叫做XML文档 ( XML Document )XML举例 XML语法:一个常见的XML文档一般由以下部分组成文档声明元素 ( Element )一个元原创 2017-12-17 16:20:09 · 496 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLConnection-文件下载
小文件下载:注意: Memory 内存会飙升 到48.5MB.当文件下载完后,内存扔不会释放内容飙升的原因: self.fileData是一个变量.把从网络中的数据保存到了fileData中,并不会释放// Created by 朝阳 on 2017/12/11.// Copyright © 2017年 sunny. All rights reserve原创 2017-12-18 14:17:41 · 299 阅读 · 0 评论 -
iOS开发网络篇 一一 AFN序列化、监测网络状态
一、AFN序列化知识点:1. 服务器默认返回的数据是 JSON的数据2. 如果请求类型是XML的,服务器应该返回给我们的也是XML数据.因此要修改AFN的解决方案:manager.responseSerializer = [AFXMLParserResponseSerializer serializer];3. 既不是JSON也不是XML:manager.response原创 2018-01-05 18:23:05 · 586 阅读 · 0 评论 -
iOS开发网络篇 一一 AFN的基本使用
一、AFN发送网络请求知识点:1. 使用AFN来发送网络请求: 需要创建会话管理者: AFHTTPSessionManager 对象[AFHTTPSessionManager manager] 这个方法不是一个单例.2. 请求路径中不能包含参数. GET请求的参数保存到一个字典中.#import "ViewController.h"#import "AFNetworkin原创 2018-01-05 18:10:43 · 4442 阅读 · 0 评论 -
iOS开发网络篇 一一 AFN 解析
什么是AFN?全称是 AFNetworking, 是对NSURLSession的一层封装.在iOS中,请求网络 就用 AFN. AFNetworking到底做了什么(一)? https://www.jianshu.com/p/856f0e26279dAFNetworking到底做了什么(二)? https://www.jianshu.com/p/f32bd79233da转载 2018-01-05 17:51:27 · 1361 阅读 · 0 评论 -
iOS开发网络篇 一一 base64编码
Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法.它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元原创 2018-01-05 23:11:19 · 2592 阅读 · 0 评论 -
iOS开发网络篇 一一 数据安全(加密)
1. 一般提交用户的隐私数据 一定要用POST请求.GET请求的所有参赛都直接暴露在URL中.但是使用POST请求,黑客可以拦截网络请求,从而POST请求也不安全.因此我们要对数据进行加密.网络应用程序数据的原则:1. 在网络上"不允许"传输用户隐私数据的"明文"2. 在本地"不允许"保存用户隐私数据的"明文"加密相关1. base64 编码格式2. 密码学演化 "原创 2018-01-07 01:02:04 · 993 阅读 · 0 评论 -
iOS开发网络篇 一一 https的基本使用
1.https简单说明 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的H原创 2018-01-07 01:16:40 · 4143 阅读 · 0 评论 -
iOS开发网络篇 一一 JSON解析
1. 什么是JSON?1). JSON是一种轻量级的数据格式,一般用于数据交互.2). 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)3). JSON的格式很像OC中的字典和数组{ "name" : "jack" , "age" : 10 }{ "names" : [ "jack" , "rose" , "jim" ] }标准JSON格式的注原创 2017-12-17 13:53:43 · 5320 阅读 · 0 评论 -
iOS开发网络篇 一一 请求路径(URL)中文转码问题
当发送网络请求: 确定请求路径URL 时, 观察url中是否包含中文, 如果包含中文 需要将url中的中文进行转码操作.注意: 上面这种情况 只针对于发送GET请求,因为GET请求的URL 包含用户名和密码. POST请求的用户名和密码 在请求体信息中. 在请求体信息中 包含中文也无须做 中文转码操作.总结: 查看请求路径URL中是否包含中文, 如果包含中文 需要做中文转码.#原创 2017-12-17 13:10:13 · 5245 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLConnection发送POST请求
1. GET和POST的主要区别表现在数据传递上 GET 在请求URL后面以?的形式跟上发给服务器的参数,多个参数之间用&隔开,比如 http://ww.test.com/login?username=123&pwd=234&type=JSON 由于浏览器和服务器对URL长度有限制,因此在URL后面附带的参数是有限制的,通常不能超过1KB原创 2017-12-17 11:23:11 · 418 阅读 · 0 评论 -
网络 一一 HTTP协议"无状态"的状态指什么?
文章出处: http://www.cnblogs.com/bellkosmos/p/5237146.html引子:最近在好好了解http,发现对介绍http的第一句话【http协议是无状态的,无连接的】就无法理解了:无状态的【状态】到底指的是什么?!找了很多资料不仅没有发现有一针见血正面回答这个问题的,而且有些解释还充斥了各种错误,看着看着就觉得心里憋着一股浊气吐不出来于是转载 2017-12-03 17:24:07 · 1252 阅读 · 0 评论 -
网络 一一 TCP协议
TCP协议详解为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一转载 2017-12-03 18:17:51 · 265 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLConnection-大文件断点下载
实现思路:在下载文件的时候不再是整块的从头开始下载,而是看当前文件已经下载到哪个地方,然后从该地方接着往后面下载。可以通过在请求对象中设置请求头实现。解决方案://2.创建请求对象 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; //2.1 设置下载文件的某一部分原创 2017-12-18 14:53:33 · 414 阅读 · 0 评论 -
iOS开发网络篇 一一 获取文件MIMEType的方式
一共有三种方式:// 获取MIMEType //1. 发送请求,可以在响应头(内部有MIMEType) //2. 百度 MIMEType //3. 调用C语言API //4. application/octet-stream 任意的二进制数据类型代码如下:// Created by 朝阳 on 2017/12/12.// Copyright © 201原创 2017-12-21 00:01:57 · 1939 阅读 · 0 评论 -
iOS开发网络篇 一一 文件上传
下面使用两种方式来实现iOS网络中的文件上传. 注意: 文件上传要发送POST请求使用 NSURLConnection 来实现 文件上传使用 NSURLSession 来实现 文件上传这两种方式的区别: NSURLConnection 需要 将上传的数据 传到请求体 中NSURLSession 需要 将上传的数据 放到 NSURLSessionUploadTask 任务中.并且原创 2017-12-21 00:12:00 · 2709 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLConnection和Runloop(面试题)
知识点:NSURLConnection 设置代理的方式来发送网络请求所遇到的一些问题:1. 使用NSURLConnection设置代理的方式来发送网络请求, 代理方法默认是在主线程中执行的.我们可以 使用 setDelegateQueue: 方法来设置代理方法在子线程中执行. [connect setDelegateQueue:[[NSOperationQueue al原创 2017-12-21 09:47:26 · 526 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLSession发送GET、POST请求
NSURLSession 使用1. 使用NSURLSession对象创建Task,然后执行TaskTask类型:注意: NSURLSessionTask 是一个抽象类,本身不可使用. 只能使用它的子类.2. 创建NSURLSession对象.获得共享的Session+ (NSURLSession *)sharedSession;自定义Session+ (NS原创 2017-12-21 11:46:12 · 604 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLSessionDownloadTask实现断点下载
NSURLSession 断点下载,需要使用到NSURLSessionDownloadTask任务.知识点:1. 暂停下载 [ self.downloadTask supend ];2. 取消下载 [ self.downloadTaskcancel ]; 不可恢复下载 [ self.downloadTask cancelByProducingResumeDa原创 2017-12-21 13:27:27 · 643 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLSessionDownloadTask实现文件下载
NSURLSessionDownloadTask文件下载 和 NSURLConnection 下载的区别:使用NSURLSessionDownloadTask任务来下载文件,不需要保存到沙盒中,downloadTaskWithRequest:comp 方法会自动将请求的数据,保存到沙盒中.所以不需要手动将下载的数据写入到沙盒中.知识点: 1. 使用block原创 2017-12-21 12:37:14 · 4154 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLSessionDataTask实现大文件离线断点下载(重点)
源码下载: 效果图如下: 知识点: 1. 获取指定文件路径对应的文件大小( 已经下载过的文件数据大小 )2. ( 断点下载思路 )使用NSMutableURLRequest 创建可变请求. 设置请求头信息,告诉服务器请求的是哪一部分数据(请求当前下载过的数据( 知识点1,中已经下载过的文件数据大小) 后的数据 ) // 只要设置HTTP请求头的Range属原创 2017-12-21 20:16:59 · 783 阅读 · 0 评论 -
iOS开发网络篇 一一 网络的基本概念
iOS开发网络篇—网络编程基础一、为什么要学习网络编程1.简单说明在移动互联网时代,移动应用的特征有:(1)几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图(2)只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力(3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用转载 2017-12-16 21:16:29 · 318 阅读 · 0 评论 -
iOS开发网络篇 一一 HTTP协议
iOS开发网络篇—HTTP协议说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协议,访转载 2017-12-16 21:20:54 · 661 阅读 · 0 评论 -
iOS开发网络篇 一一 NSURLConnection发送GET请求
使用NSURLConnect发送GET请求有以下三种方式:1. 同步方式: 阻塞的,开发中一般不适用这种方式(会阻塞线程)2. 异步方式3. 代理方式(属于异步方式): 当从网络中下载大文件的时候,使用代理方式注意: 发送GET请求步骤 01 设置请求路径 02 创建请求对象(默认是GET请求,且已经默认包含了请求头) 03 使用NSU原创 2017-12-16 21:46:09 · 386 阅读 · 0 评论 -
网络 一一 整理cookie和session的区别
cookie和session的区别:回答一:1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车原创 2017-12-03 17:19:23 · 494 阅读 · 0 评论