1)Req和Res
2)百度服务器启动一个:HttpServer,本质是一个TcpServer,只不过数据通讯采用http来做数据通讯。
(1)服务器开启一个监听在某个端口(80端口,443端口)等着客户端进行连接;
(2)http url的地址:http://news.baidu.com/guonei
站点:http://news.baidu.com--》DNS解析域名得到IP地址,端口默认是:80
URL: /guonei, 你不同的地址,发给服务器,服务器就根据这个地址,来找对应的处理方法。
(3):httpserver就可以根据这个URL--》对应的处理函数
(4)处理完请求后--》socket返回数据给客户端。
3)因此开发HttpServer就变成了开启一个TCPSocketServer:
注册不通的处理响应函数:
/guonei-->处理响应函数/对象
/guoji-->处理函数
4)总体流程: httpserver-->http请求--》url--》根据url--》处理函数、对象--》处理结果--》httpServer Socket--》客户端
5)如何启动一个Mina写的HttpServer
(1)创建一个机遇TCP的NIO的Acceptor。
(2)setHandler(new HttpServerHandle()); 所有消息都会进来。
6)可以在Main中启动HttpServer这样整体就一个jar包。
7)不管什么样的Http架构,都是一样的。
来源:oschina
链接:https://my.oschina.net/u/4329266/blog/4653910