ip到瀏覽器的網絡知識

 電腦無線上網連接不上,許久沒有解決,遂想關注一下網絡連接的過程。


1 . 默認網關:

  一個用於 TCP/IP 協議的配置項,是一個可直接到達的 IP 路由器的 IP 地址。配置默認網關可以在 IP 路由表中創建一個默認路徑。 一臺主機可以有多個網關。默認網關的意思是一臺主機如果找不到可用的網關,就把數據包發給默認指定的網關,由這個網關來處理數據包。  

 2 瀏覽器查詢域名的ip地址的過程:

    訪問過程:瀏覽器緩存--->系統緩存(windows裏是gethostbyname)--->路由器緩存--->ISP DNS 緩存 --->遞歸搜索 – 你的ISP的DNS服務器從跟域名服務器開始進行遞歸搜索

3 瀏覽器給web服務器發送一個HTTP請求

  瀏覽器將把一下請求發送到Facebook所在的服務器

 facebook服務的永久重定向響應

還有一個是用不同的地址會造成緩存友好性變差。當一個頁面有好幾個名字時,它可能會在緩存裏出現好幾次。

5 服務器處理請求

   服務器接收到獲取請求,然後處理並返回一個相應;

請求處理就 是一個能夠讀懂請求並且能生成HTML來進行響應的程序(像ASP.NET,PHP,RUBY…)。

6  關於http協議

      Facebook聊天功能提供了關於AJAX一個有意思的問題案例:把數據從服務器端推送到客戶端。因爲HTTP是一個請求-響應協議,所 以聊天服務器不能把新消息發給客戶。取而代之的是客戶端不得不隔幾秒就輪詢下服務器端看自己有沒有新消息。

     這些情況發生時長輪詢是個減輕服務器負載挺有趣的技術。如果當被輪詢時服務器沒有新消息,它就不理這個客戶端。而當尚未超時的情況下收到了 該客戶的新消息,服務器就會找到未完成的請求,把新消息做爲響應返回給客戶端。

7 tcp協議

7  HTTP協議基於TCP協議,也就是HTTP的所有內容將作爲TCP的實體被封裝到TCP報文裏面。

TCP協議是面向連接,可靠的傳輸機制。也就是說客戶端在與服務器交互數據的過程中會有一個連接建立和釋放的過程,看上面的Http頭部字段可以看到相關的字段。TCP有強大的窗口機制能夠適應發送方和接收方的發送接收能力,也能根據整個網絡狀況進行調整。

8  web瀏覽器

  (1)能夠根據用戶的請求生成合適的HTTP REQUEST報文。比如用戶在瀏覽器地址欄上輸入地址進行訪問,瀏覽器要能夠生成HTTP GET報文,表單的   發送生成POST報文等等。
  (2) 能夠對各種的RESPONSE進行處理。
  (3)渲染Html文檔,生成文檔樹,能夠解釋css,還要有個javascript引擎。
  (4)能夠發起dns查詢得到ip地址。
  瀏覽器是個非常複雜的軟件,當然現在的瀏覽器對http協議的支持應該不是問題,它們主要糾結於html文檔渲染部分,對於用戶層出不窮的新需求,   w3c層出不窮的新標準,瀏覽器的路應該纔剛剛開始。 

 9 用戶輸入url到收到相應總共的經歷的過程:

   1、瀏覽器中輸入網址。
   2、發送至DNS服務器並獲得域名對應的WEB服務器的ip地址。
   3、與WEB服務器建立TCP連接。
   4、瀏覽器向WEB服務器的ip地址發送相應的http請求。
   5、WEB服務器響應請求並返回指定URL的數據,或錯誤信息,如果設定重定向,則重定向到新的URL地址。
   6、瀏覽器下載數據後解析HTML源文件,解析的過程中實現對頁面的排版,解析完成後在瀏覽器中顯示基礎頁面。
   7、分析頁面中的超鏈接並顯示在當前頁面,重複以上過程直至無超鏈接需要發送,完成全部顯示。

  參考: http://blog.csdn.net/xtzmm1215/article/details/44819751

          http://blog.csdn.net/wdzxl198/article/details/11265475

發佈了39 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章