1. 程式人生 > >在瀏覽器中輸入一個地址回車後發生了些什麼事兒?

在瀏覽器中輸入一個地址回車後發生了些什麼事兒?

在瀏覽器中輸入一個地址回車後,直到你看到頁面,這中間發生了些什麼事兒?
這裡寫圖片描述
這裡寫圖片描述
- 你回答個servlet生命週期也好啊

  • 地址如果是域名,那麼會瀏覽器先讀瀏覽器的dns快取
    沒有,讀本機的快取。。
    本機沒有讀dns伺服器
    dns伺服器沒有,再向上,一直到dns根伺服器
    返回ip

然後瀏覽器封裝http協議包,經過區域網經由tcp傳輸到對應ip(此處省略TCP的路由定址)。
應用接收到,tomcat解析http包,變成request和response,根據web.xml配置找到對應servlet、filter等,進行處理。
這是j2ee的servlet架構處理
換成php、ASP都是容器解析http包,然後根據規則去找到使用者業務程式碼處理。每個容器的解析、呼叫還有一大堆
再然後就是你的框架了
Struts2和springmvc的不一樣、jf的也不一樣
看一下原始碼就知道了
這些都是基本啊,關鍵是我省略的那一堆才是關鍵。
大概的流程,都很簡單,省略的那些處理才是每種框架核心點

  • 其實 樓上的想聽 當伺服器接收到請求 都幹嘛
    根據url找到對應的controller 然後返回頁面。

  • 從巨集觀來看 後臺就渲染了個頁面
    從微觀來說,就能很多了
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述