為什麼提到通訊協議
應用層、傳輸層、網路層、資料鏈路層
http ,ftp ,dns , sip ,voip,mailto,telnet
tcp/udp:tcp 在傳輸成進行http資料分包
http 1.0/1.1/2.0 中使用的是tcp 傳輸 3.0中使用的是udp協議傳輸
ip在網路層進行tcp資料分包組包
http 協議的基礎就是在 tcp/udp ip 協議之上,有幾個關鍵的引數的時效
性 會受到tcp/udp協議的影響。
比如:http 持久連線 設定keep-alive 時效性,是在tcp連線的keep-alive時效
性的基礎之上。http 多次建立連線效率不高的原因,有個因素是tcp協議的慢
連線問題。及最大連線數都是基於tcp連線之上。
http 協程與非同步 Python
協程是啥 簡單來說,協程是一種基於執行緒之上,但又比執行緒更加輕量級的存在。對於系統核心來說,協程具有不可見的特性,所以這種由 程式設計師自己寫程式來管理的輕量級執行緒又常被稱作 使用者空間執行緒 協程比多執行緒好在哪 適用場景 協程適用於被阻塞的,且需要大量併發的場景。不適用場景 協程不適用於存在...
python eventlet協程基礎
一 協程相關 1.greenlet greenlet在import的時候為一物件,即greenlet在程式中為一單例物件。greenlet主要實現了儲存函式的棧頂和棧底 函式在堆中的位址和長度。greenlet實現了乙個類似於longjump的功能,用於在函式中執行切換。yeild實現了帶返回值的l...
Python基礎 協程
協程是一種使用者態的輕量級執行緒,本質上是單執行緒 協程擁有自己的暫存器上下文和棧。協程排程切換時,將暫存器上下文和棧儲存到其他地方,在切回來的時候,恢復先前儲存的暫存器上下文和棧。使用greenlet實現協程操作,greenlet需要手動進行切換 首先需要使用greenlet建立類似與堆疊空間,然...