随笔分类 -  网络编程

摘要:Host https://www.charlesproxy.com Path / Notes SSL Proxying not enabled for this host. Enable in the Proxy Menu, SSL Proxying Settings Protocols HTTP/ 阅读全文
posted @ 2017-12-18 12:04 zzfx 阅读(351) 评论(0) 推荐(0) 编辑
摘要:由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。相信大家对HTTPS都或多或少有些了解,这里我就不再介绍了,主要功能就是将传输的报文进行加密,提高安全性。 1、证书准备 证书分为两种,一种是花钱向认证的机构 阅读全文
posted @ 2017-12-16 11:04 zzfx 阅读(2101) 评论(0) 推荐(0) 编辑
摘要:首先来分析一下什么是HTTPS以及了解HTTPS对于iOS开发者的意义 HTTPS 以及SSL/TSL 什么是SSL? SSL(Secure Sockets Layer, 安全套接字层),因为原先互联网上使用的 HTTP 协议是明文的,存在很多缺点,比如传输内容会被偷窥(嗅探)和篡改。 SSL 协议 阅读全文
posted @ 2017-12-16 11:02 zzfx 阅读(867) 评论(0) 推荐(0) 编辑
摘要:iOS适配HTTPS,创建一个自签名的SSL证书(x509)具体步骤 引言(创建生成的证书只能用于测试使用。如果想使用自签名证书就只能以自己为 CA机构颁发证书,进行双向认证才能使用) 使用HTTP(超文本传输)协议访问互联网上的数据是没有经过加密的。也就是说,任何人都可以通过适当的工具拦截或者监听 阅读全文
posted @ 2017-12-16 11:01 zzfx 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:socket 同步传输数据与关闭 阅读全文
posted @ 2017-12-16 00:39 zzfx 阅读(424) 评论(0) 推荐(0) 编辑
摘要:1.需求 了解服务端如何处理http请求,了解基本的处理流程 2.实战 处理http请求分为7个步骤 2.1 Tcp连接 建立一条tcp链接,(若之前不存在持久链接keep-alive),把客户端的ip和port,服务端的ip和port数据放到web服务器连接表中。服务器随时监听链接表中的链接,看有 阅读全文
posted @ 2017-12-15 10:33 zzfx 阅读(4021) 评论(0) 推荐(1) 编辑
摘要:众所周知,每一个HTTP响应都会带有一个HTTP状态码(HTTP Status Code),是用来表示HTTP服务器响应状态的代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。作为web开发者,平时经常20 阅读全文
posted @ 2017-12-14 17:33 zzfx 阅读(4631) 评论(0) 推荐(0) 编辑
摘要:一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部 阅读全文
posted @ 2017-12-14 11:08 zzfx 阅读(21368) 评论(0) 推荐(2) 编辑
摘要:dns ip 与 域名 阅读全文
posted @ 2017-12-13 23:14 zzfx 阅读(138) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/wudiyi815/article/details/8505726 TCP:SYN ACK FIN RST PSH URG简析 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> 阅读全文
posted @ 2017-12-13 22:55 zzfx 阅读(2154) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/worldtraveler/p/4685977.html 一、基本原理 有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。 这经常涉及到如果管理多个连接及 阅读全文
posted @ 2017-09-30 11:50 zzfx 阅读(857) 评论(0) 推荐(0) 编辑
摘要:两种通信都符合通信的要义: 建立连接并完成信息交换。 两者信息交换的主体不同:进程间和设备间; 进程间通信包含了网络通信; 常规进程间的通信使用的协议在实践中使用信号量等概念替代; 两个都是全双工通信。 阅读全文
posted @ 2017-09-29 17:27 zzfx 阅读(457) 评论(0) 推荐(0) 编辑
摘要:网络通信的定义:设备间建立连接并完成信息交换。 连接、协议、数据。 建立连接要素:1)地址;2)寻址; 信息交换要素:1)数据;2)操作;3)会话、时序; 信息交换语言:协议,用于协调会话和数据交换。 其它问题:安全性、缓存。 连接的代表:socket; socket代表通信的连接。 阅读全文
posted @ 2017-09-29 17:22 zzfx 阅读(414) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/zhangzeyuaaa/article/details/39028369 首先我们必须知道,所有的推送功能必须有一个客户端和服务器的长连接,因为推送是由服务器主动向客户端发送消息,如果客户端和服务器之间不存在一个长连接那么服务器是无法来主动连接客户端的。因 阅读全文
posted @ 2017-09-29 12:02 zzfx 阅读(447) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/zzhongcy/article/details/21992123 SO_KEEPALIVE是系统底层的机制,用于系统维护每一个tcp连接的。 心跳线程属于应用层,主要用于终端和服务器连接的检查。 即使SO_KEEPALIVE检测到连接正常,但并不能保证终端 阅读全文
posted @ 2017-09-29 11:59 zzfx 阅读(29506) 评论(1) 推荐(0) 编辑
摘要:http://blog.csdn.net/tycoon1988/article/details/40080691 四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几 阅读全文
posted @ 2017-09-29 11:15 zzfx 阅读(362) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/lwzz/archive/2011/07/03/2096963.html TCP是一种流协议(stream protocol)。这就意味着数据是以字节流的形式传递给接收者的,没有固有的"报文"或"报文边界"的概念。从这方面来说,读取TCP数据就像从串行端 阅读全文
posted @ 2017-09-29 11:12 zzfx 阅读(927) 评论(0) 推荐(0) 编辑
摘要:@interface JWCacheURLProtocol : NSURLProtocol<NSURLSessionDataDelegate> - (void)startLoading{ NSCachedURLResponse *urlResponse = [[NSURLCache sharedUR 阅读全文
posted @ 2017-07-19 16:48 zzfx 阅读(410) 评论(0) 推荐(0) 编辑
摘要:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html#//apple_ref/doc/uid/10000165-BCICJDH 阅读全文
posted @ 2017-07-18 23:15 zzfx 阅读(211) 评论(0) 推荐(0) 编辑
摘要:https://www.mnot.net/blog/2012/09/24/caching_POST One of the changes in Apple’s release of iOS6 last week was a surprising new ability to cache POST r 阅读全文
posted @ 2017-07-18 22:07 zzfx 阅读(199) 评论(0) 推荐(0) 编辑