萬維網

一—導讀

當你在網頁上輸入www.baidu.com的時候,你知道你是怎樣獲取到頁面的嗎?

萬維網:並非某種特殊的網路,是一個大規模的,聯機式的資訊儲藏所,是運行在互聯網上的一個分散式應用

利用網頁的超鏈接將不同網站上的網頁鏈接成一張邏輯上的資訊網

瀏覽器最重要的部分是渲染引擎,也就是瀏覽器內核,負責對網頁的內容進行解析和顯示。

不同瀏覽器的內核對網頁內容的解析不同。

為了方便訪問世界範圍的文檔,萬維網使用統一資源定位符URL來指明網際網路上任何種類「資源」的位置。URL的一般形式由以下四個部分組成 <協議>://<主機>:<埠>/<路徑>
www.baidu.com
URL為://www.baidu.com:80/index.html

 

二—HTTP版本

HTTP定義了用戶怎樣向萬維網請求文檔,以及萬維網怎樣把萬維網文檔發送給用戶

1)HTTP/1.0不持續:
當伺服器發送完響應後就斷開連接
請求一個萬維網文檔所需的時間為2RTT+文檔的傳輸時延。為了減少時延,瀏覽器通常會建立多個並行的TCP連接同時請求多個對象。但是這會佔用萬維網伺服器大量的資源,特別是同時有很多用戶在請求資源的時候,伺服器負擔較大

2)HTTP/1.1採用持續連接:
當伺服器發送完響應後不會斷開,為了進一步提高效率,HTTP/1.1採用流水線方式工作,也就是還沒有收到響應報文之前,就發送多個請求報文,這樣響應報文一個接一個,請求報文一個接一個,像流水線一樣。

 

三—HTTP的報文格式

1)請求報文

 

2)響應報文


HTTP是面向文本的,其報文中的每個欄位都是一些ASCII碼串,並且每個欄位的長度都是不確定的。

 

四—cookie概述及工作原理

cookie是一種對無狀態的HTTP進行狀態化的技術

cookie工作原理:

 

五—快取機制

萬維網快取和代理機制:
萬維網快取又稱為web快取,可位於客戶機,也可位於中間系統上,位於中間系統上的叫做代理伺服器。有新請求的時候,先去快取裡面找找到了就返迴響應,就不用通過URL再去找。
代理中的快取都是有日期的。