1.對客戶端請求位址進行協議,網域名稱,埠,路徑的解析;
http:協議;localhost:網域名稱(網域名稱系統通過dns,將網域名稱解析為ip)
8080:埠號;路徑:index.html
2.通過網路建立客戶端與伺服器之間的tcp連線;
tcp的三次握手
首先,客戶端主動結束closed狀態,伺服器被動結束colse狀態,進入listen狀態,隨後開始三次握手:
第一次,客戶端向伺服器傳送一段tcp報文:syn=1,seq=x,
隨後客戶端進入syn-sent請求階段;
第二次,服務端接收客戶端的tcp報文,結束listen狀態,
返回給客戶端tcp報文:syn=1,ack=x+1,seq=y,
隨後服務端進入syn-rcvd接收階段;
第三次,客戶端接收服務端的tcp報文,結束syn-sent狀態,
返回給服務端tcp報文ack=y+1,seq=x+1,
隨後客戶端進入established確認階段。
最後:服務端接收客戶端的報文,證明客戶端之間的連線是正常的,隨後也進入established確認階段。
這樣,客戶端和伺服器之間,就建立了tcp連線
3.建立tcp連線後,客戶端發起請求,等待伺服器響應;
4.伺服器接收到請求,進行業務邏輯的處理,返回給客戶端;
mvc原理
springmvc 工作原理
mybatis工作原理
2、通過使用configuration物件,建立sqlsessionfactory,用來生成sqlseesion
4、通過executor核心器,負責sql動態語句的生成和查詢快取的維護,來進行sql的引數轉換,動態sql的拼接,生成statement物件
物件拼接 請求路徑 url 位址含引數較多如何拼接
url 位址拼接是經常會遇到的問題。所以必須要掌握這個技術 1.合併引數物件,迴圈出來。var commonparams commonparams,topid neednewcode 1,uin 0,tpl 3,page detail type top platform h5 2.將引數進行拼接 f...
網路請求 簡單的封裝乙個請求
我們可以新建乙個 server 資料夾 裡面建立乙個server.js 檔案,來集中處理我們專案中用到的請求 var server function url,type,params method type get success function res fail function res get請...
Jmeter之乙個請求獲取上乙個請求的引數
剛開始有這個需求,網上都是一些使用正規表示式的例子,苦於自己看不好正式的表示式,且響應結果稍微變一下,自己就不會寫了,於是谷歌上各種搜,也閱讀官網上文件,後來發現乙個好的外掛程式 json path extractor 2.選中請求a,右鍵新增後置處理器 3.輸入引數name和jsonpathexp...