ios开发 之 网络通信

目录

第一节:URL、http 简介

编码怎么来的:

第二节:ip、端口简介、tcp/ip协议

第三节:socket

第四节:模拟http

第五节:配置apche

第六节:获取网络数据NSURLConnection

JSON 序列化

NSDictionary、NSArray 输出中不是中文问题

xcode 控制台调试变量信息

tableview 下拉刷新

获取字符传的长度

日期相减、以及时间戳转换成时间

第七节:解析xml

KVC 为什么用copy

DOM 解析

第八节:Get 和 Post

模拟用户登录 

base64 加密解密

第九节:MD5

第十节:钥匙串

​第十一节:设置keywindow、加载自定义storyboard 中的控制器​编辑

第十二节:上传文件

RESTful

第十三节:Head 请求、下载文件

第十四节:nil、null、nsnull

​第十五节: 输出参数,int *、NSString**

第十六节:断点续传

暂停下载

下载重复问题

Downloader 改成 Operation

第十七节:NSURLSession

DataTask

DownloadTask

下载进度

断点续传 

session 循环引用

第十八节:压缩和解压缩

第十九节:put

第二十节:https(s 是TLS协议)

configration

第二十一节:AFN

下载

POST

序列化

第二十二节:collection  view 

UIContainerView

webview

OC 调用JS 的方法

JS 调用OC的方法

第二十三节:HTML


第一节:URL、http 简介

ios开发 之 网络通信_第1张图片

ios开发 之 网络通信_第2张图片

运营商提供的DNS服务器(有可能挂,所以有时候通过ip可以打开,通过域名不可以访问)逐级递增请求,解析域名

google 提供的dns服务器8.8.8.8

ios开发 之 网络通信_第3张图片

编码怎么来的:

最开始是ASCII码,后来每个国家都设计了自己的一套编码,为了统一,另行设计了Unicode编码, 包含世界所有语言的文字,常用的utf-8

第二节:ip、端口简介、tcp/ip协议

ios开发 之 网络通信_第4张图片

ios开发 之 网络通信_第5张图片 ios开发 之 网络通信_第6张图片

ios开发 之 网络通信_第7张图片ios开发 之 网络通信_第8张图片

第三节:socket

ios开发 之 网络通信_第9张图片 ios开发 之 网络通信_第10张图片

netcat 是Apple 提供的一个服务器,终端执行 nc -lk 端口号  表示开启了一个该端口号的服务器ios开发 之 网络通信_第11张图片ios开发 之 网络通信_第12张图片

第四节:模拟http

option+command+i 打开浏览器的开发者工具,打开network,这里列出了所有的请求

ios开发 之 网络通信_第13张图片 ios开发 之 网络通信_第14张图片

user-agent:服务器返回的样式是什么样的 手机返回手机的样式,电脑返回电脑的样式

connection:keep alive  保持一段时间 

ios开发 之 网络通信_第15张图片

第五节:配置apche

ios开发 之 网络通信_第16张图片

第六节:获取网络数据NSURLConnection

ios开发 之 网络通信_第17张图片ios开发 之 网络通信_第18张图片ios开发 之 网络通信_第19张图片

就是返回的类的类型,比如NSString 等

JSON 序列化

ios开发 之 网络通信_第20张图片ios开发 之 网络通信_第21张图片

ios开发 之 网络通信_第22张图片

ios开发 之 网络通信_第23张图片

NSDictionary、NSArray 输出中不是中文问题

重写decriptionWithLocale 方法

ios开发 之 网络通信_第24张图片

ios开发 之 网络通信_第25张图片

重写该方法,如果字典里面没有类里面的key 不会崩溃

xcode 控制台调试变量信息

ios开发 之 网络通信_第26张图片

tableview 下拉刷新

ios开发 之 网络通信_第27张图片

对应UiRefreshControll的类

ios开发 之 网络通信_第28张图片

获取字符传的长度

ios开发 之 网络通信_第29张图片

日期相减、以及时间戳转换成时间

ios开发 之 网络通信_第30张图片

第七节:解析xml

ios开发 之 网络通信_第31张图片ios开发 之 网络通信_第32张图片ios开发 之 网络通信_第33张图片ios开发 之 网络通信_第34张图片ios开发 之 网络通信_第35张图片

KVC 为什么用copy

ios开发 之 网络通信_第36张图片

所以当value 是一个可变类型的话,一个变了,另一个也会变,所以用copy 类型,网络模型中属性一般用copy

DOM 解析

ios开发 之 网络通信_第37张图片

第八节:Get 和 Post

ios开发 之 网络通信_第38张图片ios开发 之 网络通信_第39张图片

名字和 value 之间要有空格,CRLF:回车换行\r\nios开发 之 网络通信_第40张图片

ios开发 之 网络通信_第41张图片ios开发 之 网络通信_第42张图片

模拟用户登录 

ios开发 之 网络通信_第43张图片

当父物体的大小不会变化的时候,里面的控件就不用做自动布局,否则要做自动布局

base64 加密解密

ios开发 之 网络通信_第44张图片ios开发 之 网络通信_第45张图片ios开发 之 网络通信_第46张图片ios开发 之 网络通信_第47张图片ios开发 之 网络通信_第48张图片

可逆:可以加密,可以解密

第九节:MD5

ios开发 之 网络通信_第49张图片

第十节:钥匙串
ios开发 之 网络通信_第50张图片第十一节:设置keywindow、加载自定义storyboard 中的控制器ios开发 之 网络通信_第51张图片

ios开发 之 网络通信_第52张图片

第十二节:上传文件

ios开发 之 网络通信_第53张图片ios开发 之 网络通信_第54张图片ios开发 之 网络通信_第55张图片

RESTful

ios开发 之 网络通信_第56张图片

第十三节:Head 请求、下载文件

ios开发 之 网络通信_第57张图片ios开发 之 网络通信_第58张图片ios开发 之 网络通信_第59张图片ios开发 之 网络通信_第60张图片ios开发 之 网络通信_第61张图片

ios开发 之 网络通信_第62张图片ios开发 之 网络通信_第63张图片

第十四节:nil、null、nsnull
ios开发 之 网络通信_第64张图片第十五节: 输出参数,int *、NSString**

类似 c# 中的 ref,把值类型转换成引用类型传递

第十六节:断点续传

ios开发 之 网络通信_第65张图片ios开发 之 网络通信_第66张图片ios开发 之 网络通信_第67张图片ios开发 之 网络通信_第68张图片

暂停下载

下载重复问题

ios开发 之 网络通信_第69张图片

Downloader 改成 Operation

ios开发 之 网络通信_第70张图片

第十七节:NSURLSession

ios开发 之 网络通信_第71张图片

DataTask

ios开发 之 网络通信_第72张图片ios开发 之 网络通信_第73张图片

DownloadTask

ios开发 之 网络通信_第74张图片

下载进度

ios开发 之 网络通信_第75张图片

断点续传 

ios开发 之 网络通信_第76张图片ios开发 之 网络通信_第77张图片

session 循环引用

ios开发 之 网络通信_第78张图片

第十八节:压缩和解压缩

ios开发 之 网络通信_第79张图片

第十九节:put

ios开发 之 网络通信_第80张图片ios开发 之 网络通信_第81张图片

第二十节:https(s 是TLS协议)

ios开发 之 网络通信_第82张图片

configration

ios开发 之 网络通信_第83张图片

第二十一节:AFN

ios开发 之 网络通信_第84张图片

下载

ios开发 之 网络通信_第85张图片ios开发 之 网络通信_第86张图片

POST

ios开发 之 网络通信_第87张图片

序列化

ios开发 之 网络通信_第88张图片

第二十二节:collection  view 

ios开发 之 网络通信_第89张图片ios开发 之 网络通信_第90张图片ios开发 之 网络通信_第91张图片ios开发 之 网络通信_第92张图片ios开发 之 网络通信_第93张图片

UIContainerView

ios开发 之 网络通信_第94张图片

ios开发 之 网络通信_第95张图片ios开发 之 网络通信_第96张图片

ios开发 之 网络通信_第97张图片ios开发 之 网络通信_第98张图片ios开发 之 网络通信_第99张图片

webview

ios开发 之 网络通信_第100张图片

OC 调用JS 的方法

ios开发 之 网络通信_第101张图片

JS 调用OC的方法

ios开发 之 网络通信_第102张图片

第二十三节:HTML

ios开发 之 网络通信_第103张图片ios开发 之 网络通信_第104张图片ios开发 之 网络通信_第105张图片ios开发 之 网络通信_第106张图片ios开发 之 网络通信_第107张图片ios开发 之 网络通信_第108张图片ios开发 之 网络通信_第109张图片ios开发 之 网络通信_第110张图片

你可能感兴趣的:(SDK,ios)