看過多篇文章後,決定總結一下,一以供將來複習:
流程:
1.應用層:提供各種服務的介面,如檔案傳輸,郵件收發,遠端通訊等等,應用層規定了傳輸的資料的格式(檔案,網頁,郵件....)
協議:2.格式化資料,三次握手,從而提供可靠的資料傳輸
協議:tcp(transmission control protocol)傳輸控制協議
udp(user datagram protocol)使用者資料報協議
ps:socket和tcp/ip無直接聯絡,他是對tcp/ip操作的乙個封裝(介面),使的程式設計師可以操作傳輸層(tcp/ip棧).
3.主要是選擇資料傳輸的路徑
協議:ip是網路層的核心,通過路由選擇將下一條ip封裝後交給介面層。ip資料報是無連線服務。
icmp是網路層的補充,可以回送報文。用來檢測網路是否通暢。
ps:ping方法就是一次網路傳輸路徑的選擇過程
4.接收ip層傳來的資料報,封裝上目標mac並傳送.或者接收網路上的資料報,處理後交給ip層.
一次完整的瀏覽器請求流程
1.網域名稱解析 2.tcp3次握手 3.建立tcp鏈結後,發起http請求 4.伺服器響應htpp請求,瀏覽器得到html 5.瀏覽器解析html 並請求html 中的資源 js,css,png.6.瀏覽器對頁面進行渲染 2 tcp 3次握手 位碼即tcp標誌位,有6種標示 syn synchro...
Yaf入門一之一次請求的執行流程
yaf官方使用者手冊 先上一張官方執行流程圖,然後來一步步分這個流程。第一步,啟動應用 yaf專案的入口在 一般是專案根目錄下的index.php,是借助於rewrite規則定位到這裡,也可以改寫。define conf xx.ini bootstrap run 第二步,瀏覽器訪問url,路由解析u...
ajax 一次請求
原始是每次切換一次選項都會發起請求,這樣會降低效率,我們可以將請求後的資料儲存下來,然後下次根據請求位址直接獲得請求內容,這樣同url每次只需請求一次。為此專門寫乙個jq外掛程式來做這件事就很有必要。外掛程式具體內容 function if options 回撥 var successfun set...