iOS_网络
jeffasd
这个作者很懒,什么都没留下…
展开
-
http 请求中的 referer
http://blog.csdn.net/maxiao1204/article/details/52769995浏览器在向 web 服务器发送一个 http 请求的时候,服务器会把 http 的请求包装成一个 request 对象,在这些请求里面就包括 referer,它的意思是要告诉服务器,该请求来自哪里。比如在一个网页里面插入一个超链接,链接到其他的网页,那么当点击这个超链转载 2017-08-25 10:33:46 · 574 阅读 · 0 评论 -
HTTP请求头与响应头
http://m.blog.csdn.net/article/details?id=48918857本篇文章中,将学习一下HTTP请求头与响应头的知识。一、HTTP头引入:正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度。通常HTTP消息包括:客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求的方法、UR转载 2017-03-03 15:08:21 · 12313 阅读 · 0 评论 -
AFNetworking 3.0 POST请求的一个坑
http://www.jianshu.com/p/aff543de1fac最近做一个项目,用到了网络通信。为了稳定和缩短时间,果断选择了使用第三方框架AFNetworking. 本以为稍微对AFN封装一下就万事大吉了,可是没想到,自己调入了一个大坑! 下面详细介绍下从问题的由来到入坑再到解决的过程:1.项目需求项目中有一个业务是登录功能,需要实现移动端通过POST请转载 2017-03-03 15:06:43 · 2972 阅读 · 0 评论 -
http请求头和响应头的含义
http://m.blog.csdn.net/article/details?id=8752914http请求头和响应头的含义参考文献:HTTP/1.1 Cache-Control的理解 http请求头:Accept: text/html,image/* 浏览器通过这个头,告诉服务器它所支持的数据类型Accept-Charset:转载 2017-03-03 15:05:46 · 2020 阅读 · 0 评论 -
NSURLCache详解和使用
http://www.cnblogs.com/cbw1987/p/5910624.htmlNSURLCache详解和使用使用缓存的目的是为了使应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,以空间换取时间,减少对同一个url多次请求,减轻服务器的压力,优化客户端网络,让用户体验更良好。背景:NSURLCache转载 2017-03-03 15:04:27 · 1491 阅读 · 0 评论 -
HTTP中的ETag在移动客户端的应用
https://segmentfault.com/a/1190000004070419绝大多数移动客户端在设计网络模块时,都会选用HTTP作为客户端和服务端通信的网络协议。随着业务的不断发展以及用户量的持续增长,整个客户端的稳定性和性能会逐渐成为关注的焦点,其中网络的性能优化更是重中之重,本文介绍的 ETag 缓存技术,可以在缓存数据的同时做到数据的实时更新,适用于对数据实效性要求转载 2017-03-03 15:02:15 · 617 阅读 · 0 评论 -
iOS网络——NSCache设置网络请求缓存
http://www.tuicool.com/articles/2MFn22N今天在看HTTP协议,看到了response头中的cache-control,于是就深入的研究了一下。发现了iOS中一个一直被我忽略的类——NSURLCache类。NSURLCacheNSURLCache用于缓存网络请求,也就是NSURLRequest,然后根据我们设置的NSURLCach转载 2017-03-03 15:01:11 · 1072 阅读 · 0 评论 -
URL加载系统----iOS工程师必须熟练掌握
http://prolove10.blog.163.com/blog/static/138411843201443111235812/iOS根本离不开网络——不论是从服务端读写数据、向系统分发计算任务,还是从云端加载图片、音频、视频等。当应用程序面临处理问题的抉择时,通常会选择最高级别的框架来解决这个问题。所以如果给定的任务是通过http://,https://转载 2017-03-02 18:35:54 · 339 阅读 · 0 评论 -
iOS网络缓存扫盲篇
http://www.jianshu.com/p/fb5aaeac06efiOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求下篇预告:使用80%的代码来完成剩下的20%的缓存需求 。敬请 star (右上角)持续关注。目录当我们在谈论缓存的时候,我们在谈论什么?GET网络请求缓存80%的缓存需求:两行代码就可满足控制缓存的有效性转载 2017-03-02 18:34:09 · 401 阅读 · 0 评论 -
AFNetwork3.0 网络参数加密处理
AFNetwork3.0 网络参数加密处理#pragma mark - AFURLRequestSerialization- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request withParameters:(id)parameters原创 2017-02-21 14:42:54 · 859 阅读 · 0 评论 -
iOS AFNetwork 源码 get 参数处理部分详解
在没有特殊处理下 走 query = AFQueryStringFromParameters(parameters); #pragma mark - AFURLRequestSerialization- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request原创 2017-02-21 10:42:30 · 745 阅读 · 0 评论 -
iOS开发中WiFi相关功能总结
http://www.jianshu.com/p/8471b68203e8查漏补缺集是自己曾经做过相关的功能,但是重做相关功能或者重新看到相关功能的实现,感觉理解上更深刻。这一类的文章集中记录在查漏补缺集。iOS 开发中难免会遇到很多与网络方面的判断,这里做个汇总,大多可能是与WiFi相关的。1.Ping域名、Ping某IP有时候可能会遇到ping 某个域名或者ip通不转载 2016-12-13 11:05:20 · 1240 阅读 · 0 评论 -
阿里云CDN缓存概览
CDN缓存概览https://help.aliyun.com/knowledge_detail/40190.html?spm=5176.7840185.2.5.s1jHB81)CDN 读取数据过程为:用户访问您的源,先去查找CDN的1级节点,再查找CDN2级节点,2级节点没有,再查找源,源中的数据同步到2级节点,2级节点同步到1级节点,再从1级节点返回用户要转载 2017-03-03 15:10:10 · 3305 阅读 · 0 评论 -
阿里云通过浏览器审查元素判断cdn缓存是否成功
通过浏览器审查元素判断cdn缓存是否成功https://help.aliyun.com/knowledge_detail/40193.html?spm=5176.7840185.2.8.mSLsqk设置好cdn了,如何查看内容是否缓存到cdn上,参考如下步骤:打开google浏览器,按F12,然后地址栏输入要查看的url,点击networ转载 2017-03-03 15:11:22 · 2770 阅读 · 0 评论 -
iOS App 网络缓存方案
http://www.tuicool.com/articles/JVbmuye?from=singlemessage&isappinstalled=1此前,我在V2EX上请教” iOS app REST api缓存方案 “,也请教过一些朋友,发现不少人都遇到同样的问题。在网上搜索最佳实践的时候,没有找到比较满意的解决方案,所以在这里总结一下我的经验。现在很多iOS Ap转载 2017-03-03 15:12:26 · 2227 阅读 · 2 评论 -
HTTP请求头和响应头
HTTP Request Header 请求头Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Ac翻译 2017-08-24 20:10:24 · 459 阅读 · 0 评论 -
GCDAsyncUdpSocket 设置TTL
IP:TTL解释虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP原创 2017-08-07 10:09:36 · 1423 阅读 · 0 评论 -
iOS 快速只获取Http响应头
iOS 快速只获取Http响应头有些时候需要某个Http的响应头不需要响应文件如对于一个.mp4的连接怎么快速获取文件大小或者是否经过了302跳转等。//代码开始时间和结束时间#define TICK NSDate *startTime = [NSDate date]#define TOCK NSLog(@"__func__%s \r\n", __func__);\NSLog(@原创 2017-07-26 11:19:17 · 4638 阅读 · 0 评论 -
iOS 扫描局域网内的所有IP地址
How Scan devices in a LAN networkiOS 扫描局域网内的所有IP地址客户端通过向局域网广播udp广播,并监听udp端口,通过返回的数据来扫描局域网的ip地址。示例文章和代码如下:How Scan devices in a LAN networkhttp://blog.csdn.net/johns_xiao/原创 2017-08-01 17:58:17 · 6060 阅读 · 0 评论 -
iOS 修改UIWebView的UserAgent
http://www.jianshu.com/p/9d7e7698543c项目中有需求要修改网页的代理UserAgent:H5页面需要判断当前页面是在微信还是在原生的APP中。刚开始一筹莫展,不知道UserAgent是什么东西,还好有万能的百度。很快就找到了解决方法。整个项目的UIWebView比较多,所以新建一个UIWebView的基类,然后在基类的初始化方法- (insta转载 2017-07-17 15:47:55 · 808 阅读 · 0 评论 -
iOS golang 发送 apns 消息 源码
//在使用golang 作为服务器开发语言时,可能会遇到 要向iOS发送apns通知的情况// 代码地址:https://github.com/jeffasd/apns2https://github.com/jeffasd/buford示例:注意go语言在传递参数时不能使用"' 使用""传递的参数是不对的 go run main.go -cert “../ck.p1原创 2017-04-10 16:43:04 · 2007 阅读 · 0 评论 -
http1 & http2 发展与特性
http://blog.csdn.net/qq_17371033/article/details/52690978Httphttp协议已经被广泛应用在web应用中,常用于一下几种场景:聊天 (全双工,客户端和服务器实时通信)推送 (服务器主动向客户端通信)应答 (传统模式,客户端发起请求,服务器响应)长连接(TCP)Htt转载 2017-04-10 11:14:25 · 782 阅读 · 0 评论 -
本地 Mac 搭建 IPv6 测试环境
http://blog.csdn.net/potato512/article/details/51680203搭建 IPv6 测试环境说白了就是用 Mac 做一个热点,然后用 iPhone 连接这个 Wi-Fi。和正常的开启 Mac 热点的方式的区别是这次我们产生的是一个本地的 IPv6 DNS64/NAT64 网络,这项功能是 OS X 10.11 新加的功能(如果你转载 2017-03-14 12:16:24 · 627 阅读 · 0 评论 -
Http 3840 错误
Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or objec原创 2017-03-09 21:30:09 · 4777 阅读 · 0 评论 -
从HTTP响应头看各家CDN缓存技术
https://segmentfault.com/a/1190000006673084从HTTP响应头看各家CDN缓存技术由于国内各家电信运营商互联互通的壁垒,CDN作为互联网用户加速的最后一公里,扮演了很重要的角色。在各家公司大谈的异地多活容灾上也承担了用户分流的重任,看看各家用的东西,结合一些网上的公开资料,也能管中窥豹。传统的国内CDN厂家有:帝联,网转载 2017-03-03 15:13:22 · 11771 阅读 · 0 评论 -
iOS 中如何判断当前是2G/3G/4G/5G/WiFi
http://www.jianshu.com/p/7b98fb9dad455G 什么的,还得等苹果API更新啊,不过将来还是这个处理过程就是了。关于判断当前的网络环境是2G/3G/4G,这个问题以前经常看到,最近在一工程里看到了如果判断的API。而在撸WebRTC音视频通话的时候,看到了Demo中将SCNetworkReachability与其结合,当网络环境改变时,判断当前连接的转载 2016-12-13 11:04:16 · 2950 阅读 · 0 评论 -
NSURLSession下载与缓存
http://www.jianshu.com/p/6bcadb05a6daNSURLSession下载与缓存iOS9要求网络请求需要使用NSURLSession,那么本篇文章就使用NSURLsession来实现视频的下载,图片的下载、取消下载、恢复下载和缓存功能,期望与大家一起学习。NSURLSessionConfiguration(参数配置类) N转载 2016-10-21 16:04:09 · 1634 阅读 · 1 评论 -
iOS 【network-封装业务类AFNetworking(AFHTTPSessionManager)】
http://www.2cto.com/kf/201607/527908.html由于AFNetworking底层请求由NSURLConnection更新为NSURLSession,管理者对象也由AFHTTPRequestOperationManager更新为AFURLSessionManager。本文重点讲述如何封装AFN业务类,将第三方为程序带来的污染减小到最低。转载 2016-10-11 11:32:51 · 1013 阅读 · 0 评论 -
http://blog.csdn.net/elifefly/article/details/3964766
http://blog.csdn.net/elifefly/article/details/3964766HTTP 1.1与HTTP 1.0的比较一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去转载 2016-05-23 22:02:26 · 466 阅读 · 0 评论 -
NSURLCache内存缓存
http://blog.sina.com.cn/s/blog_9693f61a01016t4w.html在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。下面将介绍如何在IO转载 2016-05-16 17:54:46 · 370 阅读 · 0 评论 -
URL如何编码与解码
http://www.studyofnet.com/news/167.html首先介绍我们通常见到的几种URL需要编码和解码的情况:1、网址路径中包含汉字例如 url/wiki/春节 注意,“春节”这两个字此时是网址路径的一部分。查看HTTP请求的头信息,会发现IE实际查询的网址是“url/wiki/%E6%98%A5%E8%8A%82”。也就是说,IE自转载 2016-05-26 21:58:39 · 1440 阅读 · 0 评论 -
AFHTTPSessionManager status code
AFNetworking 3.0 使用 AFHTTPSessionManager 如何获得 http 的响应状态码AFHTTPSessionManager status code AFNetworking 3.0在获取的 task时 的 task.response 类型为NSURLResponse此类不包含http的回复状态码 需要向上类型转换将其转为他的子类 NSHTTPUR原创 2016-04-08 17:36:28 · 1728 阅读 · 0 评论 -
HTTP STATE CODE
------------------------------------------------------------------------------1xx:指示信息--表示请求已接收,继续处理2xx:成功--表示请求已被成功接收3xx:重定向--要完成请求必须进行更进一步的操作4xx:客户端错误--请求有语法错误或请求无法实现5xx:服务器端错误--服务器未能实原创 2016-04-08 17:29:19 · 834 阅读 · 0 评论 -
AFNetworking2.0源码解析<三>
http://blog.cnbang.net/tech/2416/续AFNetworking源码解析本篇说说安全相关的AFSecurityPolicy模块,AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。HTTPSHTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里转载 2016-04-07 22:44:56 · 328 阅读 · 0 评论 -
AFNetworking 新版本3.0的迁移
AFNetworking对于这个开源库,相信没有iOS开发者会陌生,这个强大的完善的网络库带给了我们太多的便利,为了迎合iOS新版本的升级, AFNetworking也更新了3.0.0-beta.1,不过使用的人可能不多,但是我们以后一定会用到的,所以先学习一下吧.AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果项目以前使用过这些AP转载 2016-04-07 22:42:26 · 645 阅读 · 0 评论 -
从 NSURLConnection 到 NSURLSession
http://blog.csdn.net/icash/article/details/446517651.NSURLSession.taskIdentifierapp启动后,会按顺序编排1,2,3NSURLSession的任务顺序,但是全部任务完成后,再开始一个新的任务再继续再递增,而不是从1再开始2.转自:http://objc转载 2016-04-07 18:45:55 · 383 阅读 · 0 评论 -
实战iOS7之NSURLSession
http://ningandjiao.iteye.com/blog/2010753NSURLSession VS NSURLConnection NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有: * 根据每个Session做配置(http header,Cache,Cookie,protocal,C转载 2016-04-07 18:45:22 · 327 阅读 · 0 评论 -
iOS开发网络篇—NSURLConnection基本使用
http://www.cnblogs.com/wendingding/p/3813572.htmliOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(转载 2016-04-07 18:44:42 · 404 阅读 · 0 评论 -
iOS 网络编程详解
参考文章:http://ningandjiao.iteye.com/blog/2010753http://www.cnblogs.com/wendingding/p/3813572.htmlhttp://blog.csdn.net/icash/article/details/44651765原创 2016-04-07 18:42:28 · 365 阅读 · 0 评论 -
iOS网络——NSURLCache设置网络请求缓存
http://www.cnblogs.com/madpanda/p/4700741.html?utm_source=tuicool&utm_medium=referral今天在看HTTP协议,看到了response头中的cache-control,于是就深入的研究了一下。发现了iOS中一个一直被我忽略的类——NSURLCache类。 NSURLCacheNS转载 2016-06-15 14:30:20 · 3214 阅读 · 0 评论