随笔分类 -  网络理论

摘要: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) 编辑
摘要:ICMP ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但 阅读全文
posted @ 2017-12-13 23:11 zzfx 阅读(525) 评论(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) 编辑
摘要:SYN(synchronous)是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机 阅读全文
posted @ 2017-12-13 22:53 zzfx 阅读(785) 评论(0) 推荐(0) 编辑
摘要:代表着网络连接 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。你会使用它们吗? 前人已 阅读全文
posted @ 2017-09-29 19:30 zzfx 阅读(597) 评论(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://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) 编辑
摘要:http://blog.csdn.net/eroswang/article/details/8302191 最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者 画了一个草图: 每个状态的详细说明如下: 1、Last-Modified 在浏览器第一次请求某一个URL时,服务器端的 阅读全文
posted @ 2017-07-19 15:32 zzfx 阅读(200) 评论(0) 推荐(0) 编辑
摘要:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5 POST The POST method is used to request that the origin server accept the entity enclosed 阅读全文
posted @ 2017-07-18 22:14 zzfx 阅读(367) 评论(0) 推荐(0) 编辑
摘要:网络通信中的要素全部用面相对象来描述。 请求:数据地址+操作说明; 响应:响应头+响应体。 阅读全文
posted @ 2017-07-18 15:45 zzfx 阅读(217) 评论(0) 推荐(0) 编辑
摘要:方案一: 将所有数据先格式化(编码)成可读字符串,然后转化成bytes的形式。 方案二: 将每一个部分分别转化成(或者直接使用)bytes的形式,然后串联到一起。 http://www.jianshu.com/p/a0e3c77d3164 1.使用微博开发的一个“发送带图片微博”的接口来测试,这是接 阅读全文
posted @ 2017-06-23 16:22 zzfx 阅读(954) 评论(0) 推荐(0) 编辑
摘要:平台无关性: byte; json; unicode编码; char串; 数据结构的语言相关性: iOS:NSDictionary; java: HashMap 同一种格式的数据,在不同的语言环境中有不同的表现形式; 要在不同的语言环境间通信,需要一个双方都能接受的转换空间,实现不同语言环境中数据类 阅读全文
posted @ 2017-06-23 15:45 zzfx 阅读(307) 评论(0) 推荐(0) 编辑