在web開發的面試裡面會經常的問到,有的剛出道的程式設計師千萬不要一句話就敷衍了面試官“客戶端傳送請求<——>伺服器返回響應”!!這樣面試官也就敷衍你的工作了。
當然你如果是一段時間後的有經驗的開發者面試的話可以這麼說“客戶端傳送請求<——>伺服器返回響應”顯的你很深奧,懂的很多,很牛很有內涵的一句話。就和如果你是一個剛出家的小和尚你說”色即是空,空即是色“就會絕的你很裝逼,要是一個老和尚說就會絕的很有內涵!
劃歸正傳這裡詳細的簡單介紹下web程式的執行流程:
例如:
1.客戶端想訪問百度的網站就會在位址列裡打上www.baidu.com,
2.之後DNS伺服器開始解析百度的域名獲取真實的百度地址(ip),
3.收到地址後訪問百度的伺服器傳送請求,
伺服器接收請求,返回響應,處理請求:如果是靜態的資料資源,直接返回給客戶端,
如果是動態的資料資源,顯示獲取引數,檢查引數,業務處理,返回響應。(期間查詢資料是去資料庫查詢儲存的資料,查詢到就返回結果)
4.後端根據引數的不同,返回不同的資料,響應體,響應頭,響應狀態碼;