一. 寫在前面
去年粗讀《HTTP權(quán)威指南》和《圖解HTTP》還有部分《TCP/IP詳解》后,覺(jué)得心里明亮不少,Web的大門又向我敞開(kāi)了一些??。如今回想起來(lái)說(shuō)到粗讀,對(duì)我的形容還是很準(zhǔn)確的,因?yàn)榈浆F(xiàn)在,我基本忘了看到了什么,學(xué)到了什么。但是又覺(jué)得,我明明都看了呀。所以我也只能從一個(gè)普通程序員的角度來(lái)敘述,在我的前端開(kāi)發(fā)到服務(wù)器和服務(wù)端代碼的幾方面流程中,盡可能多的了解HTTP會(huì)帶給我們個(gè)人什么好處,也鼓勵(lì)愛(ài)技術(shù)的新司機(jī)更多的了解HTTP, 這是我們做應(yīng)用層面的研發(fā)人必備的素養(yǎng)。
接下來(lái)我將從請(qǐng)求發(fā)出到拿到結(jié)果來(lái)簡(jiǎn)單敘述,這里敘述的僅僅是我們開(kāi)發(fā)中每天能遇到的整體流程,沒(méi)提代理,沒(méi)有網(wǎng)關(guān),沒(méi)有SSL, 沒(méi)有緩存,沒(méi)有認(rèn)證,沒(méi)有報(bào)文詳解。細(xì)節(jié)的部分我無(wú)法分享過(guò)多,畢竟兩本HTTP的書籍超過(guò)一千頁(yè),超級(jí)推薦。
二. 先談DNS
既然打算從實(shí)際工作的角度來(lái)談,那還是要說(shuō)一下從我們的前端頁(yè)面或者是前端AJAX請(qǐng)求如何拿到響應(yīng)。
在我們輸入網(wǎng)址或者發(fā)起AJAX Http請(qǐng)求時(shí), 由于HTTP協(xié)議基于TCP/IP協(xié)議簇, 要建立TCP通信通道時(shí), IP地址和端口號(hào)是必要的。 如何通過(guò)域名拿到IP地址呢?這就通過(guò)DNS(Domain Name System)域名系統(tǒng)。域名系統(tǒng)是誰(shuí)的,域名系統(tǒng)在哪兒呢? 像BAT,Sina這種大公司,一級(jí)域名DNS當(dāng)然是自己搭建的了,根域名.com .cn .net此類都是在全世界13臺(tái)根服務(wù)器上進(jìn)行解析的.
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(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模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26