http協議:三 (6)http有哪些特點


http特點:
1、靈活可擴展:  可以擴展頭字段實現功能(提升復雜度)

2、可靠傳輸:HTTP並不能100%保證數據一定能夠發送到另一端,在網絡繁忙、連接差等惡劣環境時,也有可能收發失敗,可靠只是向使用者提供了一個承諾,會在下層用多種手段盡量保證數據的完整送達(效率沒有udp高)

如果要100%保證數據收發查成功就不能使用http協議或者TCP協議了,而是用各種消息中間件(MQ,Kafka等)

mq的設計目的就是消息傳輸,保證不丟失,為此用了很多的手段,比如消息隊列、路由、存儲等等。而http的目的不在於此,它的可靠性基於tcp,而tcp不能保證消息100%發送  mq也不是100%  區別是99.9%和99.999%
    
3、應用層協議:比 FTP、SSH 等更通用功能更多,能夠傳輸任意數據;(上層協議用戶方便,通信效率低)

4、請求-應答通信模式:客戶端主動請求,服務端被動響應 (不適合IM場景所以出現了WebSocket)
    
5、無狀態協議:狀態:客戶端或者服務器里保存的一些數據或者標志,記錄了通信過程中的一些變化信息,每個請求都是互相獨立,毫無關聯的,兩端都不會記錄請求相關的信息

無狀態有的時候是優點有的時候是缺點,看應用場景,在需要擴展的時候無狀態就是優點,在需要會話保持的時候就是缺點。

但無狀態可以很容易變成有狀態,而反過來就很難,這就體現了http的靈活性。

 


    問題
   HTTP、WebService、RPC、RESTful、gRPC、WebSocket 這幾個概念之間的聯系和區別,糾結...??


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM