實現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解析基於文本);報頭壓縮,降低開銷。

 

 待續。。。。

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