node學習中HTTP知識的補充

2021-09-11 11:36:51 字數 952 閱讀 8888

現在很多同學在面試的前端的過程中肯定遇到很多面試官問http方面的問題,在我接觸的很多前端朋友在這方面都比較偏弱,在學習nodejs過程中難免要接觸這些東西。

總體上分三大部:

1、http客戶端傳送請求,建立埠。

2、http伺服器在埠監聽客戶端請求

3、http伺服器向客戶端返回狀態碼和內容

我記得我當初就被乙個cto問了乙個問題,在瀏覽器輸入**回車到頁面的渲染都經歷了什麼,當時我是一臉懵逼,想到什麼說什麼(三次握手亂七八糟的)

今天好好的 屢一下

dns(domain name system,網域名稱系統),網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。

1、瀏覽器搜尋自身的dns快取

2、搜尋作業系統自身的dns快取(瀏覽器沒有找到快取或快取已經失效)

3、讀取本地的host檔案

4、如果還沒找到,瀏覽器發起乙個dns的乙個系統呼叫

寬頻運營商伺服器檢視本地快取,如果沒有,運營商伺服器傳送乙個迭代dns解析的請求

運營商伺服器把結果返回作業系統核心同時快取起來

作業系統核心把結果返回瀏覽器,最終瀏覽器拿到了www.imooc.com對應的ip位址

5、瀏覽器獲得網域名稱對應的ip位址後,發起http「三次握手」

6、tcp、ip連線建立起來後,瀏覽器就可以想向伺服器傳送http請求了。使用了比如說,用http的get方法請求乙個根域裡乙個網域名稱,協議可以採用http1.0的乙個協議。

7、伺服器端接受到了這個請求,根據路徑引數,經過後端的一些處理之後,把處理後的乙個結果的資料返回給瀏覽器。

8、瀏覽器拿到完整的html頁面**,在解析和渲染這個頁面的時候,裡面的html、js、img,他們同樣是乙個個http請求都需要經過上面的主要的七個步驟。

9、瀏覽器根據拿到的資源對頁面進行渲染,最終把乙個完整的頁面呈現使用者。

Node學習筆記 http

querystring 第二個引數指定分隔符 也可以指定三個引數,效果和兩個引數類似 不同於querystring,下面是querystringfy的用法 queryescape與encodeuricomponent方法類似,能解析中文 node 建立乙個server 測試能不能從豆瓣請求到資料 在...

node學習 深入剖析http模組

表示我寫完了,訊息體結束 如果想獲取到伺服器的響應體 如果請求乙個api位址 如果是post請求 此時瀏覽器收不到響應資訊,會等待一段時間 靜態資源伺服器 http localhost 9527 index.html public index.html 檔案內容 http localhost 952...

node及其相關知識的學習小小結

node學習筆記 node是一門後端語言,由一名天才少年意外發明的,可他的初衷是搭建乙個伺服器。node採用js語法,需引入相應的模組才能實現對應的功能。其中主要分為核心模組 第三方模組和自定義模組。其中核心模組中包含url http和querystring等,espress框架屬於第三方模組,mo...