随笔分类 -  网络理论

摘要:socket 同步传输数据与关闭 阅读全文
posted @ 2017-12-16 00:39 zzfx 阅读(425) 评论(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 阅读(4044) 评论(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 阅读(4650) 评论(0) 推荐(0) 编辑
摘要:一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部 阅读全文
posted @ 2017-12-14 11:08 zzfx 阅读(21461) 评论(0) 推荐(2) 编辑
摘要:dns ip 与 域名 阅读全文
posted @ 2017-12-13 23:14 zzfx 阅读(140) 评论(0) 推荐(0) 编辑
摘要:ICMP ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但 阅读全文
posted @ 2017-12-13 23:11 zzfx 阅读(534) 评论(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 阅读(2167) 评论(0) 推荐(0) 编辑
摘要:SYN(synchronous)是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机 阅读全文
posted @ 2017-12-13 22:53 zzfx 阅读(797) 评论(0) 推荐(0) 编辑
摘要:代表着网络连接 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。你会使用它们吗? 前人已 阅读全文
posted @ 2017-09-29 19:30 zzfx 阅读(601) 评论(0) 推荐(0) 编辑
摘要:两种通信都符合通信的要义: 建立连接并完成信息交换。 两者信息交换的主体不同:进程间和设备间; 进程间通信包含了网络通信; 常规进程间的通信使用的协议在实践中使用信号量等概念替代; 两个都是全双工通信。 阅读全文
posted @ 2017-09-29 17:27 zzfx 阅读(470) 评论(0) 推荐(0) 编辑
摘要:网络通信的定义:设备间建立连接并完成信息交换。 连接、协议、数据。 建立连接要素:1)地址;2)寻址; 信息交换要素:1)数据;2)操作;3)会话、时序; 信息交换语言:协议,用于协调会话和数据交换。 其它问题:安全性、缓存。 连接的代表:socket; socket代表通信的连接。 阅读全文
posted @ 2017-09-29 17:22 zzfx 阅读(418) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/zzhongcy/article/details/21992123 SO_KEEPALIVE是系统底层的机制,用于系统维护每一个tcp连接的。 心跳线程属于应用层,主要用于终端和服务器连接的检查。 即使SO_KEEPALIVE检测到连接正常,但并不能保证终端 阅读全文
posted @ 2017-09-29 11:59 zzfx 阅读(29841) 评论(1) 推荐(0) 编辑
摘要:http://www.cnblogs.com/lwzz/archive/2011/07/03/2096963.html TCP是一种流协议(stream protocol)。这就意味着数据是以字节流的形式传递给接收者的,没有固有的"报文"或"报文边界"的概念。从这方面来说,读取TCP数据就像从串行端 阅读全文
posted @ 2017-09-29 11:12 zzfx 阅读(931) 评论(0) 推荐(0) 编辑
摘要:@interface JWCacheURLProtocol : NSURLProtocol<NSURLSessionDataDelegate> - (void)startLoading{ NSCachedURLResponse *urlResponse = [[NSURLCache sharedUR 阅读全文
posted @ 2017-07-19 16:48 zzfx 阅读(414) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/eroswang/article/details/8302191 最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者 画了一个草图: 每个状态的详细说明如下: 1、Last-Modified 在浏览器第一次请求某一个URL时,服务器端的 阅读全文
posted @ 2017-07-19 15:32 zzfx 阅读(203) 评论(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 阅读(370) 评论(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 阅读(984) 评论(0) 推荐(0) 编辑
摘要:平台无关性: byte; json; unicode编码; char串; 数据结构的语言相关性: iOS:NSDictionary; java: HashMap 同一种格式的数据,在不同的语言环境中有不同的表现形式; 要在不同的语言环境间通信,需要一个双方都能接受的转换空间,实现不同语言环境中数据类 阅读全文
posted @ 2017-06-23 15:45 zzfx 阅读(312) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/greatverve/archive/2011/12/12/URL-Encoding-Decoding.html 通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Ur 阅读全文
posted @ 2017-06-22 16:19 zzfx 阅读(219) 评论(0) 推荐(0) 编辑