http
bravegogo
知行合一,积学养气
展开
-
iOS url重定向
使用NSURLConnetion类的NSURLConnectionDataDelegate委托NSURLConnectionDataDelegate委托中的这个方法-(void) connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)reques redirectRespo原创 2016-03-02 13:17:06 · 1126 阅读 · 0 评论 -
NSURLSession的介绍和说明
相关组件NSURLSessionNSURLSessionConfigurationNSURLSessionDataTaskNSURLSessionUploadTaskNSURLSessionDownloadTask与NSURLConnection对比改进是可以配置每个session的缓存,协议,cookie以及credential policy。每个NSURLSession转载 2016-04-30 16:55:47 · 1312 阅读 · 0 评论 -
iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧!
说到 iOS 7 和 Mac OS X 10.9 Mavericks 的显著变化,其中一个就是Foundation框架中URL加载系统的优化。 此时可能有人正沉浸在Apple的网络基础架构,我想在这里分享一下我对这些新APIs的看法,并展示这些新APIs如何改变我们构建应用程序的方式,以及这些它们在API设计理念演变中的意义。 作为Core Foundation / CFNet转载 2016-04-24 21:17:59 · 317 阅读 · 0 评论 -
AFNetworking 2.x 的SSL身份认证
一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探其实这么做的话还是不够的.我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?首先web服务器必须提供一个ssl证书,需要一个 .crt 文转载 2016-04-24 22:39:02 · 235 阅读 · 0 评论 -
iOS http 怎么设置cookie
一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站点设置的cookie,而且很负责任的,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的cookie继续去请转载 2016-04-28 19:34:15 · 749 阅读 · 0 评论 -
AFNetWork 使用时 ,http中查询参数问题
问题: 使用http post 时 设置 body 的参数 不能被server 解析。解决:需要将HTTPMethodsEncodingParametersInURI 包含POST方法,一般的服务器不推荐使用put和delete。如: requestManager.requestSerializer.HTTPMethodsEncodingParametersIn原创 2016-08-19 20:50:55 · 1390 阅读 · 0 评论 -
NSURLProtocol 使用
1 它是一个类 ,继承这个类 就可以 重新定义 系统的 URL request ,response。 2 使用 (1) @Interface CustomURLProtocol :NSURLProtocol @end (2) 在程序启动的时候 进行注册: [NSURLProtocol registerClass:[Cust原创 2016-12-07 09:30:50 · 367 阅读 · 0 评论 -
Nonce与Timestamp 解决Replay-Attack问题
Nonce是由服务器生成的一个随机数,在客户端第一次请求页面时将其发回客户端;客户端拿到这个Nonce,将其与用户密码串联在一起并进行非可逆加密(MD5、SHA1等等),然后将这个加密后的字符串和用户名、Nonce、加密算法名称一起发回服务器;服务器使用接收到的用户名到数据库搜索密码,然后跟客户端使用同样的算法对其进行加密,接着将其与客户端提交上来的加密字符串进行比较,如果两个字符串一致就表示用户原创 2017-03-08 10:26:47 · 1105 阅读 · 0 评论 -
通读AFN③--HTTPS访问控制(AFSecurityPolicy),Reachability(AFNetworkReachabilityManager)
文章不错,转一下转:http://www.cnblogs.com/Mike-zh/p/5174238.html通读AFN③--HTTPS访问控制(AFSecurityPolicy),Reachability(AFNetworkReachabilityManager)这一篇主要介绍使用AFN如何访问HTTPS网站以及这些做法的实现原理,还有介绍AFN的网络状态转载 2017-03-07 15:26:35 · 519 阅读 · 0 评论 -
AFNetworking 中的网络安全策略
【原】AFNetworking源码阅读(六)本文转载请注明出处 —— polobymulberry-博客园地址: http://www.cnblogs.com/polobymulberry/p/5174298.html回到顶部1. 前言这一篇的想讲的,一个就是分析一下AFSecurityPolicy文件,看看AFNetworking的网络安全策略,尤转载 2017-03-07 15:29:28 · 1503 阅读 · 0 评论 -
HTTPS通信中的身份认证机制
转自:https://blog.wilddog.com/?p=1185当你访问一个网站时,有没有想过这个问题:如何保证我的访问能直达目标网站,而没有被中间人攻击和劫持。想要解决这个问题,就得依靠HTTPS中的身份认证机制。HTTPS的基本概念,我在前面的文章介绍过,可以理解为HTTP+TLS。TLS协议是HTTPS的关键,其设计目标是构建安全的传输层,主要通转载 2017-03-07 16:01:26 · 1288 阅读 · 0 评论 -
NSURLSession与NSURLConnection区别
转:http://www.cnblogs.com/kakaluote123/articles/5426923.html两者的区别主要在以下几个方面: 使用现状NSURLSession是NSURLConnection 的替代者,在2013年苹果全球开发者大会(WWDC2013)随ios7一起发布,是对NSURLConnection进行了重构优化后的新的网络访问接口。从iOS9.0开始, NSURL...转载 2017-09-05 10:47:08 · 592 阅读 · 0 评论 -
NSURLSession的基本使用
.1 涉及知识点(1)使用步骤 使用NSURLSession创建task,然后执行task(2)关于taska.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类b.NSURLSessionDataTask\NSURLSessionUploadTask\NSURLSessionDownloadTask(3)发送get请求转载 2016-04-30 16:53:22 · 521 阅读 · 0 评论 -
介绍NSURLSESSION网络请求套件
昨天翻译了一篇《NSURLSession的使用》的文章,地址:http://www.cnblogs.com/JackieHoo/p/4995733.html,原文是来自苹果官方介绍NSURLSession技术实现网络请求的原理文章,文章中提到NSURLSession网络请求技术是NSURLSession这个新类和它相关类的套件集合。今天这篇文章,我就重点介绍下NSURLSession套件的几个重要转载 2016-04-24 21:30:44 · 398 阅读 · 0 评论 -
iOS开发网络篇—NSURLConnection基本使用
http://www.cnblogs.com/wendingding/p/3813572.html一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLR转载 2016-03-20 22:04:55 · 286 阅读 · 0 评论 -
深入理解 Session 与 Cookie
10.1 理解 Cookie10.1.1 Cookie 属性项表 10-1.Version 0 属性项介绍表 10-2.Version 1 属性项介绍10.1.2 Cookie 如何工作图 10-1.Tomcat 创建 Set-Cookie 响应头的时序图图 10-2.HttpFox 插件展示的 Header 数据图 10-3.HttpFox 插件展示的 Cookie转载 2016-04-02 15:27:03 · 916 阅读 · 0 评论 -
Cookie 与 Session的建立流程
当用浏览器登录到某网站服务器时,先找对应的Cookie文件,当首次访问是当然没有Cookie文件,所以在请求头部中没有Cookie的内容,即在请求头部中没有类似Cookie: JSESSIONID=XXXXXXXXXXXXXXX的内容,这时当请求到达服务器后,服务器看请求头中没有JSESSIONID值,于是生成一个Session对象,并由某种算法产生一个值赋给这个Session的id,并将Sess转载 2016-04-02 15:34:24 · 2460 阅读 · 0 评论 -
iOS开发网络篇—数据缓存
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速度,可以考虑使用缓存(转载 2016-03-21 23:40:32 · 412 阅读 · 0 评论 -
iOS开发网络篇—NSURLConnection基本使用
一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRe转载 2016-03-13 21:37:51 · 287 阅读 · 0 评论 -
http响应Last-Modified和ETag
1) 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT 客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会向转载 2016-04-09 10:58:45 · 621 阅读 · 0 评论 -
http响应Last-Modified和ETag 2
Etag - Last-Modified和Etags如何帮助提高性能?把Last-Modified和ETags请求的http报头一起使用,这样可利用客户端(例如浏览器)的缓存。因为服务器首先产生Last-Modified/Etag标记,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存。过程如下:1.客户端请求一个页面(转载 2016-04-09 11:00:05 · 896 阅读 · 0 评论 -
http缓存的使用
Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是, HTTP/1.0有一个功能比较弱的缓存控制机制:Pragma,使用HTTP/1.0的缓存将忽略Expires和Cache-Control头。我们 这里以Apache2.0服务原创 2016-04-09 11:03:31 · 2179 阅读 · 0 评论 -
ETag与Last-Modified头信息用途上的区别
按照HTTP标准,Last-Modified只能精确到秒级。ETag的出现可以很好的解决这个问题。在用途上,ETag常与If-None-Match或者If-Match一起,由客户端通过HTTP头信息(包括ETag值)发送给服务端处理。ETag使用如下:Get /Order/36 Http1.1If-Match:"22FAA065-2664-4197-9C5E-C92EA03原创 2016-04-09 11:05:15 · 2956 阅读 · 0 评论 -
http 状态码
消息(1字头)编辑这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已原创 2016-04-09 11:11:50 · 424 阅读 · 0 评论 -
HTTP 缓存策略
浏览器一般缓存图片、CSS、JS等静态文件,因为这些文件的更新频率相对来说比较低,合理利用浏览器的缓存对网站的性能提升有很大帮助。HTTP缓存分为两部分,分别是本地缓存和缓存协商,当本地缓存不生效时会启用缓存协商。HTTP缓存主要由HTTP协议的头(Header)信息来制定。本地缓存本地缓存是指当浏览器请求资源时,如果命中了浏览器本地的缓存资源,那么浏览器就不会发送真正请求给服务器。它转载 2016-04-13 11:35:19 · 370 阅读 · 0 评论 -
HTTP: Status code
转载于:http://blog.csdn.net/wellway/article/details/7394900常见的状态码:HTTP: Status200– 服务器成功返回网页HTTP: Status404– 请求的网页不存在HTTP: Status503– 服务不可用————————————————————————————————HTTP:转载 2016-04-26 14:20:11 · 325 阅读 · 0 评论 -
POST 提交数据方式(Content-Type)
1 application/x-www-form-urlencodedPOST http://www.example.com HTTP/1.1Content-Type: application/x-www-form-urlencoded;charset=utf-8title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=32 ...原创 2018-08-20 09:54:09 · 1569 阅读 · 0 评论