和朋友在讨论关于小程序和后台的通信方式,初步确定用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解析基于文本);报头压缩,降低开销。
待续。。。。