b s資料流過程

2021-07-03 12:48:15 字數 1026 閱讀 9520

用servlet做request請求回應的資料流回應過程:

1.客戶端瀏覽器打包要傳送的資料data物件request,

資料報物件request分兩部分:

1.1.header

請求方法request:    get / http/1.1

接受什麼樣的coding格式:gzip, deflate

接受什麼樣的內容語言:accept-language zh-cn

接受底層tcp連線狀態:connectionkeep-alive    ------客戶端和伺服器端連線一次後,第二次就會使用第一次連線

禁止被追蹤:dnt1

客戶端主機資訊:hostlocalhost:9999

客戶端瀏覽器資訊:user-agentmozilla/5.0 (windows nt 6.3; wow64; trident/7.0; touch; rv:11.0) like gecko

2.瀏覽器底層分析網域名稱找到接受ip

2.1分析hosts檔案網域名稱對應的ip位址

2.2如果2.1沒有找到網域名稱對應的ip位址,就交給電信服務提供商dns網域名稱解析伺服器解析

3.物理資料層,ip網路層,**資料報,傳送到伺服器組裝資料data物件request

4.伺服器tomcat解析資料物件request

4.1.tomcat根據server.xml已經配置好的查詢服務

4.2.服務根據埠port匹配對應哪個協議類處理,如80埠傳送接受的資料屬於protocol="http/1.1",**另外埠處理

redirectport="8443",最後協議處理類protocol="org.apache.coyote.http11.http11nioprotocol"

5.tomcat用對應的協議類分析request物件後,找對應servlet類處理(這裡伺服器端具體的業務邏輯),生成回應response物件,傳送回瀏覽器

6.瀏覽器接受到response物件,解析,顯示。

綜述,資料流傳送是一條線,線的每個過程都有相應的作用,資料不斷的被包裝,傳送,分拆,解析。

RTMP協議分析及推流過程

簡介 1.rtmp 實時訊息傳輸協議 是adobe 公司開發的乙個基於tcp的應用層協議。2.rtmp協議中基本的資料單元稱為訊息 message 3.當rtmp協議在網際網路中傳輸資料的時候,訊息會被拆分成更小的單元,稱為訊息塊 chunk rtmp 握手 handshake 1.握手開始於客戶端...

caffe中的資料流通過程

感覺在看原始碼時,首先應該對caffe中的資料流有乙個比較清晰的認識,所以我在這裡把其中每乙個blob的記憶體位址都記錄下來,並做成了一張資料流向圖,以加強後續的理解。1.下面看網路在test階段的資料流向圖 1.2 relu啟用直接在conv層的輸出上進行操作 1.3 fc8層和label層的to...

TCP互動資料流 成塊資料流

tcp資料流分類 基於tcp的各類解決方案,可以根據資料吞吐量來大致分成兩大類 1 互動資料型別,例如telnet,ssh,這種型別的協議在大多數情況下只是做小流量的資料交換,比如說按一下鍵盤,回顯一些文字等等。2 資料成塊型別,例如ftp,這種型別的協議要求tcp能盡量的運載資料,把資料的吞吐量做...