实现http协议接口的思考

和朋友在讨论关于小程序和后台的通信方式,初步确定用http协议。

在java里,用什么技术来搭建这个http的接口服务呢?

按照之前所接触过的有mvc,还有目前在用的netty。 感觉用mvc实现应该简单点,netty 还需要涉及http协议报文的解析之类。

还需进一步验证。

当然还有建议几种解决方式:

1、servlet;

2、webservice方案 JAXWS

 

这里整理下http相关的内容

一、http和https

HTTP是浏览器与服务器之间以明文的方式传送内容的一种互联网通信协议。

HTTPS是在HTTP的基础上主要基于SPDF协议结合SSL/TLS加密协议,客户端依靠证书验证服务器身份传递加密信息的通信协议。

二、http版本的区别

HTTP/0.9 仅支持GET请求,不支持请求头;

HTTP/1.0 默认短连接(一次请求建议一次TCP连接,请求完就断开),支持GET、POST、 HEAD请求

HTTP/1.1 默认长连接(一次TCP连接可以多次请求);支持PUT、DELETE、PATCH等六种请求,增加host头,支持虚拟主机;支持断点续传功能

HTTP/2.0 多路复用,降低开销(一次TCP连接可以处理多个请求);服务器主动推送(相关资源一个请求全部推送);解析基于二进制,解析错误少,更高效(HTTP/1.X解析基于文本);报头压缩,降低开销。

 

 待续。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章