歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
Quote:T-ere’s no rig-t, or even complete, answer for t-is question. T-is question allows you to go into arbitrary amounts of detail depending on w-at you’re comfortable wit-. Here’s a start t-oug-:1. Browser contacts t-e DNS server to find t-e - address of URL.2. DNS returns back t-e - address of t-e site.3. Browser opens TCP connection to t-e web server at port 80.4. Browser fetc-es t-e -tml code of t-e page requested.5. Browser renders t-e HTML in t-e display window.6. Browser terminates t-e connection w-en window is closed.One of t-e most interesting steps is Step 1 and 2 - “Do-in Name Resolution.” T-e web addresses we type are not-ing but an alias to an - address in -u-n readable form. Mapping of do-in names and t-eir associated Internet Protocol (-) addresses is -naged by t-e Do-in Name System (DNS), w-ic- is a distributed but -ierarc-ical entity.Eac- do-in name server is divided into zones. A single server -y only be responsible for knowing t-e -ost names and - addresses for a -all subset of a zone, but DNS servers can work toget-er to -p all do-in names to t-eir - addresses. T-at means if one do-in name server is unable to find t-e - addresses of a requested do-in t-en it requests t-e infor-tion from ot-er do-in name servers.答案 2:
判斷協(xié)議直接取文本判斷,然后調(diào)用API(不一定是系統(tǒng)API,還有可能是webkit之類)『操作系統(tǒng)找DNS服務(wù)器解析-(可能有緩存),向指定-發(fā)送請求,數(shù)據(jù)經(jīng)過七層網(wǎng)絡(luò)協(xié)議各種路由到達(dá)對方服務(wù)器』這部分應(yīng)該是內(nèi)核的功能,通過內(nèi)核返回數(shù)據(jù)判斷傳輸狀況,解析數(shù)據(jù)包,排版,顯示我也不是做這個的,這就是個大概,可能會有錯誤的地方。答案 3:
樓上說的應(yīng)該是大部分網(wǎng)絡(luò)應(yīng)用都會有的步驟,比如ftp,郵件之類的作為瀏覽器,主要的就是對-tml的渲染(瀏覽器內(nèi)核)和javascript虛擬機吧答案 4:
首先你要明白你輸入的是什么:一般網(wǎng)址形式是aa://bb:cc/ aa代表使用網(wǎng)絡(luò)協(xié)議,最常見的就是-ttp和-ttps以及ftp等,bb代表的是域名,cc代表的是端口號。由于你考慮的是瀏覽器,我就對-ttp來做個簡單的說明,如果是-ttps等,就要復(fù)雜點。1 按下回車后,你的瀏覽器首先會去本地-osts查找對應(yīng)域名的-地址,如果沒有找到,那么將會連接到DNS服務(wù)器,獲取該域名對應(yīng)的-地址。2 瀏覽器獲得-地址之后,將會向指定-,指定端口號(端口號缺省為80)的服務(wù)器建立TCP連接,不是UDP。3 連接建立之后,服務(wù)器將會返回相關(guān)頁面的HTML文檔,瀏覽器收到-tml文檔之后,對-tml進(jìn)行分析,由于-ttp協(xié)議是不連續(xù)的,因此對-tml中的什么圖片連接,CSS連接等又要向服務(wù)器進(jìn)行再次請求。所以我們用什么開發(fā)人員工具觀察網(wǎng)絡(luò)的時候,經(jīng)??吹揭淮瘟骼诉^程中可能要請求幾十個文件。4 對-tml進(jìn)行渲染,執(zhí)行javascript。5 連接不會關(guān)閉的,而是keep-alive,除非你自己指定關(guān)閉。這只是一個大概過程,瀏覽器把底層通訊等復(fù)雜操作封裝了。下一篇:《鋼的琴》這樣優(yōu)秀的國產(chǎn)電影得到的卻是檔期被擠壓、宣傳不利的待遇? 下一篇 【方向鍵 ( → )下一篇】
上一篇:新版-貼吧是不是在垂死掙扎? 上一篇 【方向鍵 ( ← )上一篇】
快搜