HttpServer核心原理与架构

社会主义新天地 提交于 2020-10-31 06:30:53

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架构,都是一样的。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!