自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何獲取瀏覽器的DNS解析時(shí)間

網(wǎng)絡(luò)
DNS(Domain Name System,域名系統(tǒng)),因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。

原理:

a <= <random number>
t1 http://a-doppler.facebook.com/test_pixel?HTTP1.0&t=1&size=0k
t2 http://a-doppler.facebook.com/test_pixel?HTTP1.1&t=2&size=0k
t3 http://a-doppler.facebook.com/test_pixel?HTTP1.1&t=3&size=0k
t4 http://a-doppler.facebook.com/test_pixel?HTTP1.1&t=4&size=10k
t1 = DNS + New Connection +RTT
t2 = New Connection + RTT
t3 = RTT
10k /(t4–t3)~TCP bandwidth

(來源:《MobilePerformanceVelocity2011.pdf》 by DavidWei.)

這方案有兩個(gè)關(guān)鍵點(diǎn):

1、為了避免各種DNS緩存,每組請(qǐng)求必須用一個(gè)從來沒被用過的全新N級(jí)域名。這就要求你的域名支持泛解析。例如我為了這個(gè)實(shí)踐,開了*.qgy18.com的解析。

2、每組的***個(gè)請(qǐng)求響應(yīng)必須以HTTP/1.0返回。我開始還沒注意這個(gè),經(jīng)aoao提醒才明白,這樣才可以確保后面的請(qǐng)求會(huì)重建Connection。

t2和t1指向同一個(gè)域名,且都需要重新建立連接,所以t2-t1是DNS解析時(shí)間;t2返回Connection: Keep-Alive,t3是在Keep-Alive指定的timeout時(shí)間內(nèi)發(fā)起的新請(qǐng)求,且返回內(nèi)容為空,所以是RTT(Round-Trip Time);t4在t3的基礎(chǔ)上只是把返回內(nèi)容大小由0k變成10k,所以t4-t3是加載這10k資源花費(fèi)的時(shí)間,這就可以得到網(wǎng)絡(luò)帶寬了。為了減少網(wǎng)絡(luò)波動(dòng),也可以多測(cè)幾次取平均值。

責(zé)任編輯:何妍 來源: Jerry Qu的小站
相關(guān)推薦

2010-07-21 14:47:22

2017-12-05 10:44:50

瀏覽器頁面加載

2016-10-09 08:38:01

JavaScript瀏覽器事件

2010-04-05 21:57:14

Netscape瀏覽器

2017-03-12 10:15:18

瀏覽器DOM樹CSSOM樹

2013-11-18 14:42:53

瀏覽器渲染

2018-01-19 14:39:53

瀏覽器頁面優(yōu)化

2012-05-23 11:17:58

2014-05-06 09:27:54

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:31:58

移動(dòng)瀏覽器

2012-03-19 17:25:22

2013-07-25 14:17:17

2012-03-20 11:07:08

2010-12-21 10:11:35

手機(jī)瀏覽器

2013-01-14 10:58:51

傲游云瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2012-03-20 11:22:02

QQ手機(jī)瀏覽器

2012-03-19 17:17:00

移動(dòng)瀏覽器歐朋

2009-06-22 14:06:00

java瀏覽器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)