频道栏目
首页 > 资讯 > 其他 > 正文

使用netty构建http服务器

17-01-25        来源:[db:作者]  
收藏   我要投稿

使用netty构建http服务器:首先大家都知道,http是网络通信的一种,属于应用层的协议,底层使用tcp/ip模型。目前支持http的容器有apache、tomcat等等,支持http的客户端大家都知道,就是普通的浏览器。

现在的容器和浏览器都隐藏了很多底层协议细节,本文就从构建一个简单的http容器开始。

netty

netty是一款高性能网络通信框架,netty是对于socket的一种封装,socket是对于tcp/ip的一种具体实现。所以netty可以实现针对tcp/ip的底层通信设置。

实现

首先,我们查看了http请求的协议,很简单,如下所示:

GET / HTTP/1.1
Host: 127.0.0.1:8080
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4

这个是我用浏览器访问本地的8080端口的时候,请求的文本协议报文。那么只要我使用http协议对应的回复报文,就可以达到http协议通信的效果。

相关TAG标签
上一篇:Apache Kafka笔记(三)Producer的工作原理
下一篇:Zookeeper集群搭建
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站