day—41架構第一階段day11

DNS解析流程

解析順序

1) 瀏覽器緩存

當用戶通過瀏覽器訪問某域名時,瀏覽器首先會在自己的緩存中查找是否有該域名對應的IP地址(若曾經訪問過該域名且沒有清空緩存便存在);

2) 系統緩存

當瀏覽器緩存中無域名對應IP則會自動檢查用戶計算機系統Hosts文件DNS緩存是否有該域名對應IP;

3) 路由器緩存

當瀏覽器及系統緩存中均無域名對應IP則進入路由器緩存中檢查,以上三步均為客服端的DNS緩存;

4) ISP(互聯網服務提供商)DNS緩存

當在用戶客服端查找不到域名對應IP地址,則將進入ISP DNS緩存中進行查詢。比如你用的是電信的網絡,則會進入電信的DNS緩存服務器中進行查找;

5) 根域名服務器

當以上均未完成,則進入根服務器進行查詢。全球僅有13臺根域名服務器,1個主根域名服務器,其余12為輔根域名服務器。根域名收到請求后會查看區域文件記錄,若無則將其管轄范圍內頂級域名(如.com)服務器IP告訴本地DNS服務器;

6) 頂級域名服務器

頂級域名服務器收到請求后查看區域文件記錄,若無則將其管轄范圍內主域名服務器的IP地址告訴本地DNS服務器;

7) 主域名服務器

主域名服務器接受到請求后查詢自己的緩存,如果沒有則進入下一級域名服務器進行查找,并重復該步驟直至找到正確紀錄;

8)保存結果至緩存

本地域名服務器把返回的結果保存到緩存,以備下一次使用,同時將該結果反饋給客戶端,客戶端通過這個IP地址與web服務器建立鏈接。

http(超文本傳輸協議)

1.由html文件->包含各種各樣的元素(URL鏈接)->web頁面

2.URL結構

http://www.qq.com:80/news/index.html

協議 —- 域名:—- 端口– 具體的文件名下面的某個頁面

3.http的工作原理

1.發起dns請求?

2.獲取到域名對應的IP地址?

3.瀏覽器發起tcp的連接?

4.基于tcp的連接,傳輸http的請求(一次tcp的連接,可以建立多次的http請求)?

5.瀏覽器請求/index.html?

6.服務器響應/index.html至瀏覽器?

7.瀏覽器翻譯index.html中的內容為人類可讀?

8.斷開TCP的四次揮手?

http的短連接:建立一次tcp的連接,發起一次http的請求,結束,tcp斷開。

http的長連接:建立一次tcp的連接,發起多次http的請求,結束,tcp端口。

4.http的請求方法

get? ? 請求(獲取)一個網站的頁面

post? ? 上傳什么內容至服務器

5.http的響應狀態碼(以3位數字組成)

200? ? 成功

301? ? 永久重定向(redirect)

302? ? 臨時重定向(redirect)

304? ? 瀏覽器緩存

403? ? 請求不到首頁,權限被拒絕

404? ? 資源找不到

500? ? 服務器內部錯誤,程序代碼錯誤

502? ? 找不到后端的資源

504? ? 請求超時

6.用戶訪問網站攜帶的參數,以及服務端返回的參數

1.概況

RequestURL:http://10.0.0.7/index.html# 請求的URL地址RequestMethod:GET# 請求的方法(獲取)StatusCode:304Not Modified# 返回的狀態RemoteAddress:10.0.0.7:80# 請求的地址

2.客戶端請求的頭部信息

Accept: text/html,# 請求的類型Accept-Encoding: gzip, deflate# 是否進行壓縮Accept-Language: zh-CN,zh;q=0.9# 請求的語言Cache-Control: max-age=0# 緩存Connection: keep-alive# TCP長連接Host: www.oldboyedu.com# 請求的域名If-Modified-Since: Fri,04May201808:13:44GMT# 修改的時間If-None-Match:"a49-56b5ce607fe00"# 標記Upgrade-Insecure-Requests:1# 在http和https之間起的一個過渡作用User-Agent: Mozilla/5.0# 用戶的瀏覽器===========請求一個空行=========================

3.服務端響應的頭部信息

HTTP/1.1 304 Not Modified# 返回服務器的http協議,狀態碼Date: Fri, 14 Sep 2018 09:14:28 GMT# 返回服務器的時間Server: Apache/2.4.6 (CentOS) PHP/5.4.16# 返回服務器使用的軟件(Apache php)Connection: Keep-Alive# TCP長連接Keep-Alive: timeout=5, max=100# 長連接的超時時間ETag:"a49-56b5ce607fe00"# 驗證客戶端標記===========返回一個空行====================================返回內容頁面=========================

HTTP媒體類型

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,619評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,155評論 3 425
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,635評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,539評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,255評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,646評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,655評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,838評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,399評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,146評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,338評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,893評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,565評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,983評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,257評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,059評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,296評論 2 376

推薦閱讀更多精彩內容