從打開一個(gè)網(wǎng)址說起
當(dāng)在瀏覽器中輸入一個(gè)網(wǎng)址的時(shí)候,瀏覽器會渲染出對應(yīng)的網(wǎng)頁的內(nèi)容。作為web開發(fā)人員來說,應(yīng)該知道這個(gè)過程:
當(dāng)輸入的一個(gè)網(wǎng)址為域名的時(shí)候,瀏覽器則根據(jù)本機(jī)的網(wǎng)關(guān)和DNS服務(wù)器來解析出訪問的真正的IP地址。如果是直接訪問IP則直接與服務(wù)器通信,發(fā)送請求。 請求原理簡單如下:
(此處只是簡單表示下域名解析原理,解析過程比這個(gè)復(fù)雜的多。)發(fā)送請求的時(shí)候會經(jīng)歷TCP三次握手過程(http也是基于TCP的協(xié)議),當(dāng)TCP連接建立成功后,瀏覽器會根據(jù)http協(xié)議,把請求的內(nèi)容封裝成請求報(bào)文,發(fā)送給web服務(wù)器.
服務(wù)器會根據(jù)請求的報(bào)文的內(nèi)容,執(zhí)行對應(yīng)的程序和讀取對應(yīng)的文件,按照http協(xié)議的規(guī)則返回響應(yīng)內(nèi)容(包括header和body)。
服務(wù)器根據(jù)響應(yīng)頭來解析響應(yīng)的內(nèi)容,完成html+css+js的渲染和執(zhí)行。
http協(xié)議
HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于從萬維網(wǎng)(WWW:World Wide Web )服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。
用簡單的話來說,當(dāng)客戶端與服務(wù)器端通信的時(shí)候,需要傳輸?shù)膬?nèi)容有(HTML 文件,js+css, 圖片,文本, 查詢結(jié)果等),http協(xié)議把內(nèi)容傳輸規(guī)范化??梢噪S便查看下一個(gè)http協(xié)議的內(nèi)容:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26