随笔分类 -  网络技术

摘要:Greenlet简介一个 “greenlet” 是一个很小的独立微线程。可以把它想像成一个堆栈帧,栈底是初始调用,而栈顶是当前greenlet的暂停位置。你使用greenlet创建一堆这样的堆 栈,然后在他们之间跳转执行。跳转不是绝对的:一个greenlet必须选择跳转到选择好的另一个greenlet,这会让前一个挂起,而后一个恢复。两 个greenlet之间的跳转称为切换(switch)。当你创建一个greenlet,它得到一个初始化过的空堆栈;当你第一次切换到它,他会启动指定的函数,然后切换跳出greenlet。当最终栈底 函数结束时,greenlet的堆栈又编程空的了,而greenlet 阅读全文
posted @ 2014-01-08 08:28 枫桦宁 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:最近在写爬虫 ,对于这几个概念比较模糊,所以特意学习了一下。进程(process):进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程(thread):线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。微线程:又叫协程。 tasklet运行在伪并发中,使用channel 阅读全文
posted @ 2014-01-06 11:56 枫桦宁 阅读(5623) 评论(5) 推荐(9) 编辑
摘要:对于HTTP中的头字段,我表示真的好麻烦,特找来一段资料共享。希望能对大家有用。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。HTTP头字段总结1、 Accept:告诉WEB服务器自己接受什么介质类型,/表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2、 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压 阅读全文
posted @ 2013-11-11 17:12 枫桦宁 阅读(410) 评论(0) 推荐(1) 编辑
摘要:原创博文,转载请注明出处。在学习TCP/IP 详解的过程中遇到了不止一次的关于检验和的概念,在吸取了他人理解的前提下,我决定用Wireshark 进行抓包分析。首先我们得知道IP数据包格式首先把检验和字段置为 0 。然后,对首部中每个 16 bit进行二进制反码求和(整个首部看成是由一串 16 bit的字组成),结果存在检验和字段中。当收到一份I P数据报后,同样对首部中每个 16 bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全 1。如果结果不是全1 (即检验和错误),那么I P就丢弃收 阅读全文
posted @ 2013-10-07 10:36 枫桦宁 阅读(3114) 评论(3) 推荐(1) 编辑
摘要:CGI是一个连接外部应用程序到信息服务器(比如HTTP或者网络服务器)的标准。一个简单的HTML文档是无交互后台程序,它是静态的,也就是说它处于一个不可变的状态,即文本文件不可以变化。相反地,CGI程序是可以实时执行地,它可以输出动态的信息。 阅读全文
posted @ 2013-09-28 09:49 枫桦宁 阅读(136) 评论(0) 推荐(0) 编辑