上一篇博文讲了如何编写一个简单的http服务器,但只能请求静态的资源,因此,在这一篇博文中,将简单的http服务器升级为servlet容器,
既可处理静态资源,也能请求简单的servlet。
现在呢,从servlet容器的角度审视servlet程序的开发,简单来说,对一个servlet的每个http请求,一个功能齐全的servlet容器有以下几件事要做:
*当第一次调用某个servlet时,...
分类:
Web程序 时间:
2015-04-08 09:12:25
阅读次数:
194
最近用java简单实现了http服务器。主要是使用socket在端口监听浏览器的http请求,根据请求信息在服务器端进行路由(读取html页面),然后封装成http格式的响应返回到浏览器。代码如下:项目大概这样。HttpServer:packageserver;importjava.io.*;importjava.net.*;importrouter...
分类:
编程语言 时间:
2015-04-07 07:18:51
阅读次数:
222
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和We...
分类:
Web程序 时间:
2015-04-06 17:08:03
阅读次数:
128
导读:最近看完了大部头著作《HTTP权威指南》,对于此类指南类、手册类图书,往往让我们联想到的就是枯燥无味的使用讲解、技术指标讲解......使人头大。但是这本书却让我觉得读起来很“清新”,一方面作者用了浅显易懂的语言和大量的图示让我们很容易知所以然,另一方面应该是我一直以来对网络编程的兴趣和此书的内容有很大的契合点,今天要讲的内容也是与自己的兴趣有关的HTTP协议中有关TCP的部分,是从书中第四...
分类:
Web程序 时间:
2015-04-05 21:58:44
阅读次数:
210
var t = new Thread(new ThreadStart(() => { HttpListener listener = new HttpListener(); var prefix = string.F...
分类:
Web程序 时间:
2015-04-05 13:12:49
阅读次数:
138
事件发射器是Node里除了回调函数外的另一十分重要的异步编程技术。 在MFC等图形界面编程库中,事件发射器是非常常见的,比如,鼠标点击事件,点击了鼠标后,就会触发鼠标点击后的函数——事件发射器触发事件,并且在事件被触发后处理它们。在Node API组件中,如HTTP服务器、TCP服务器等都被做成了事件发射器,所以掌握事件发射器的编程方法,是非常重要的。使用on添加监听器步骤:声明事件发射器类
创建事...
分类:
Web程序 时间:
2015-04-04 19:48:23
阅读次数:
105
tinyhttpd 是一个用C语言实现的简单的HTTP服务器程序,500行代码,值得阅读。看完这个代码之后有几点需要进一步的思考:
1.get_line()函数要处理跨平台的换行('\n' or '\r\n')
MSG_PEEK 标志可以窥探缓冲区中的数据,从而决定是否读取;
2.stat ,st.st_mode & S_IFMT) == S_IFDIR 判断对应的路径是否是目录;
3....
分类:
Web程序 时间:
2015-04-03 21:06:00
阅读次数:
225
写这篇文章主要是为了总结学过的知识,所以几乎不包含讲解。一、Ajax1. Ajax应用的主要特点是使用脚本操纵HTTP和Web服务器进行数据交换,不会导致页面重载2. 通过设置img标签的src属性可以向HTTP服务器发起GET请求。服务器实际上必须以某个图片作为返回结果,但它一定要不可见。比如一个...
分类:
Web程序 时间:
2015-04-02 23:59:33
阅读次数:
273
今天的工作是迁移一个PHP站点至新服务器。 创建一台Windows Server 2008虚拟机,并在其上停掉net stop http服务(避免争抢80端口),安装配置 Apache + PHP,迁移站点至新服务器,站点正常打开,Apache + PHP运行正常,连接MySql Server正常,...
最近做的一个基于mina的application,用http服务里管理,http服务也是mina实现的,运行时发现,如果http返回的数据大于
98304,客户端将接收不完全折腾了2天,才发现mina每次发送的报文大小是98304,我没有找到多次发送的方法,也不确定多次发送会不会被客户端多次接收到,最后参考了一些资料后,想办法修改了这个大小,你首先要知道你要送的数据的总大小,我实现的方法是Htt...
分类:
Web程序 时间:
2015-04-01 17:46:49
阅读次数:
140