IIS机制:1.能监听端口,获取socket的客户端对象2.获取请求报文,将请求报文变成对象。3.处理请求报文,通过HttpApplication.ProcessRequest方法来处理HttpContext对象。4.生成响应报文类HttpRespone5.生成响应报文,使用socket发送回客户端 ...
分类:
其他好文 时间:
2017-05-25 13:42:07
阅读次数:
122
什么是WebSocket? WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10 ...
分类:
Web程序 时间:
2017-05-24 23:59:43
阅读次数:
507
需求:回到顶部工作中有一个在Linux(debian8)环境下运行的服务器程序,用python语言实现,代码中有不同优先级的日志需要记录,开发的时候都是使用python的logging模块输出到文件,示例代码如下:1importlogging,os23logger=None4defget_logger():5globallogger6ifnotlogger:7..
分类:
系统相关 时间:
2017-05-24 13:40:23
阅读次数:
288
现在网络上流行的木马软件基本都是客户机/服务器模式也就是所谓的C/S结构,目前也有一些开始向B/S结构转变,在这里暂且不对B/S结构进行详谈,本文主要介绍C/S结构其原理就是在本机直接启动运行的程序拥有与使用者相同的权限。因此如果能够启动服务器端(即被攻击的计算机)的服务器程序,就可以使用相应的客户 ...
分类:
其他好文 时间:
2017-05-23 11:16:47
阅读次数:
211
学习Linux 搭建FTP服务器 FTP 是文件传输协议,正是由于这种协议使得主机间可以共享文件。 FTP 使用TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。 vsftpd是一款在Linux发行版中最主流的FTP服务器程序;特点是小巧轻快,安全易用;能让其自身 ...
分类:
其他好文 时间:
2017-05-22 20:32:02
阅读次数:
141
Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装, ...
分类:
编程语言 时间:
2017-05-22 11:59:00
阅读次数:
254
网络编程知识 索引: 1.处理SIGCHLD信号 当编写fork子进程处理连接的服务器程序时,子进程退出会给父进程产生SIGCHLD信号,父进程若不处理该信号会导致僵尸进程。 处理SIGCHLD信号,使用waitpid调用,不能使用wait简单处理。一般的处理方法如下(信号处理函数): 2.捕获信号 ...
分类:
其他好文 时间:
2017-05-16 14:50:46
阅读次数:
273
总体概括来说就是设计一个Web服务器的流程,将执行流程分为简单的步骤,每个步骤作为一个模块来实现。 1、整体设计 服务器程序发送文件给客户端或者从客户端接收文件,每次通信只能做一次文件传输,传输完毕后准备处理下一次通信。客户端程序,接收或者发送一个文件后就可以退出。因此,服务器短程序是一个死循环,处 ...
分类:
Web程序 时间:
2017-05-14 20:34:56
阅读次数:
215
Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 举例: 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对sock ...
分类:
Web程序 时间:
2017-05-12 17:33:45
阅读次数:
277
BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序。这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样它就无法访问文件系统中除“监牢”以外的其它部分。 例如,在这篇文章中,我会将BIND的运行根目录改为 ...
分类:
其他好文 时间:
2017-05-06 20:53:17
阅读次数:
368