http和www服務的詳細介紹

一.http www端口:

http協議www服務的默認端口是:80

加密的www服務,http默認端口:443(網銀,支付的時候)

?

二.用戶訪問網站基本流程:

第一步:客戶端用戶從瀏覽器輸入www.baidu.com網站網址后回車,系統會查詢本地host文件及DNS 緩存信息,查找是否存在網址對應的IP解析記錄。如果有就直接獲取到IP地址,然后訪問網站,一般第一次請求時,DNS緩存是沒有解析記錄的。

?

第二步:如果客戶端沒有DNS緩存或者hosts沒有對應的www.baidu.com網站網址的域名解析記錄,那么,系統會把瀏覽器的解析請求,交給客戶端本地設置的DNS服務器地址解析(此DNSLDNS,即local dns),如果LNDS服務器的本地緩存有對應的解析記錄,就會直接返回IP地址;如果沒有,LDNS會負責繼續請求其他的DNS服務器。

?

第三步:LDNS會從DNS系統的“.”根開始請求www.baidu.com域名解析,經過一系列的查找各個層次DNS服務器,最終會查找到wwwl.baidu.com域名對應的授權DNS服務器,而這個授權DNS服務器,正是企業購買域名時用于管理域名解析的服務器。這個服務器有www.baidu.com對應的IP解析記錄,如果此時都沒有,就表示企業的運維人員沒有給www.baidu.com域名做解析。

?

第四步:www.baidu.com域名對應的授權DNS服務器會把www.baidu.com對應的最終IP解析記錄發給LDNS

?

第五步:LDNS把收到來自授權DNS服務器關于www.baidu.com對應的IP解析記錄發給客戶端瀏覽器,并且在LDNS本地把域名和IP對應解析緩存起來,以便下一次更快返回相同的解析請求的記錄

?

第六步:客戶端瀏覽器獲取到了www.baidu.com的對應IP地址,接下來瀏覽器會請求獲得IP地址對應的web服務器,web服務器接收到客戶的請求并響應處理,將客戶請求的內容返回給客戶端瀏覽器

?

http和www服務的詳細介紹

http和www服務的詳細介紹

?

三.動態網頁、靜態網頁、偽靜態網頁

1)靜態網頁

??在網頁的設計中,純粹HTML格式的網頁通常被稱為“靜態網頁”。早期的網站一般都是由靜態網頁制作的。靜態網頁相對于動態網頁而言的,是指沒有后臺的數據庫,不含數據和可交互的網。

??特點:你編的是什么,它就顯示什么,一旦編寫完成,就不會有任何改變。靜態網頁的維護和更新相對比較麻煩,每個不同的網頁都需要單獨更新,一般使用于更新較少的宣傳型網站。是早期2001年以前多數中小網站展示的形式。

A.靜態網頁每個頁面都有一個固定的URL,且網頁URL一般是以.htm/.html/.shtml等常見形式為后綴,而且地址中不含有問號

B.網頁內容一經發布到網站服務器上,無論是否有用戶訪問,每個靜態網頁內容都能保存在網站服務器文件系統之上,也就是說,靜態網頁是實實在在保存在服務器上的文件,每個網頁都是獨立的文件。

C.靜態網頁想對穩定,因此,容易被搜索引擎收錄(優點,seo

D.靜態網頁沒有數據庫的支持,在網站制作和維護方面工作量大,因此,當網站信息量很大時完全依靠靜態網頁制作的方式比較困難(缺點)

E.靜態網站的交互性較差,在功能方面有巨大的限制(缺點)

F.網頁程序在用戶瀏覽器端解析,如IE瀏覽器,這樣程序解析效率更高,由于服務端不進行解析,因此可以接受更多的并發訪問。當客戶端向服務器請求數據時,服務器直接把數據返回(不做任何解析),當客戶端拿到數據后,在瀏覽器端解析展示出來(優點)

重點:

1.客戶端瀏覽器端解析程序,效率很高

2.擴展名格式html/shtml/jpg/wmv格式

3.后端沒有數據庫,沒有和用戶交互

?

2)動態網頁

??與靜態網頁相對的,也就是說,網頁URL的后綴不是.html/.htm/shtml/.xml等靜態網頁的常見的后綴擴展名形式。而是以.asp/.aspx/.php/.jsp/do/cgi/perl等形式為后綴,并且一般在動態網頁網址中經常會有標志性符號”?&

特點:

A.動態網頁一般以數據庫技術為基礎,可以大大降低網站維護的工作量

B.采用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、投票、用戶管理、訂單管理、發微博等等

C.動態網頁大都并不是獨立存在于服務器上的網頁文件、只有當用戶請求時服務器才返回一個完整的頁面

D.動態網頁中的“?”對搜索引擎的收錄存在一定的問題,搜索引擎一般不可能從一個網站的數據庫中訪問全部網頁,或者出于技術方面的考慮,搜索蜘蛛一般不會去抓網址中的“?”后面的內容,因此采用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理(偽靜態)才能適應搜索引擎的抓去的要求

E.程序在服務端解析,服務端:php引擎,java容器

F.由于程序在服務端解析,因此,會消耗大量的CPU和內存資源等等,因此,效率不如靜態網頁

總結:

1.程序在服務端解析,因此,會消耗大量資源。因此,效率不如靜態網頁

2.URL后綴一般為asp/aspx/php/jsp/do/cgi/perl

3.架構優化:效率差,開發低,經可能轉換為靜態網頁提供服務

?

3)偽靜態網頁(最重要)

??把動態偽裝為靜態。由于搜索引擎無法正確讀取帶參數的動態網頁內容,造成網頁中很多具有豐富信息的頁面無法給搜索引擎收錄,使用偽靜態的主要目的便于搜索引擎收錄和提升用戶體驗。動態偽裝成靜態并不是提高網站的性能,相反會降低網站的性能。現在很多大型的網站都會采用動態網頁生成靜態網頁的技術,消除動態網頁中的參數,使搜索引擎收錄更多的內容,達到優化網站的效果,生成靜態網頁確實很好的解決搜索引擎收錄的問題,并且可以提升網站的訪問性能。

總結:

1.動態網頁偽裝為靜態網頁

2.目的:便于搜索引擎收錄,提升用戶訪問以及用戶體驗

3.由于僅僅是偽裝,實際上還是動態,性能沒有提升,反而下降

4.盡可能轉化為真正的靜態界面,除非并發量不是很大,用rewrite實現偽裝態

?

?

四.web架構優化方案

?

??由于靜態程序在客戶端解析,大大降低了服務器的壓力,因此解析效率更高。在實際高并發網站架構中,我們可以考慮把用戶請求的數據解析后存為靜態文件放在硬盤中或存放在內存中,來降低動態服務器的壓力,從而提升用戶體驗。有關高并發網站架構從動態轉靜態的內容可以參考百度

?

??高并發網站架構從動態轉靜態的例子:

?

1.門戶新聞業務(一旦發布完成,幾乎不需要改動)

?

對于新聞的業務靜態轉化相對簡單,由編輯人員發布新聞,就可以生成靜態文件,然后把靜態內容同步到全國所有服務器借點上,再對用戶提供訪問

?

2.視頻業務(一旦上傳發布完成,幾乎不用改動)

?

優酷視頻網站,用戶上傳視頻,需要經過審核轉碼的過程,大概需要1-2個小時,審核轉碼推送。

?

?

五.IPPVUV

?

1)IP-internet Protocol:

?

IP(獨立IP),即Internet protocol,指獨立IP數。不同IP地址的計算機訪問網絡的總次數,是網站流量分析的一個重要指標。0000-2400內相同IP地址被計算一次。獨立IP數不標準,只是大概的數據。

?

?

?

2)PV-Page View

?

PV訪問量:即page view,中文翻譯即頁面瀏覽,即頁面瀏覽量或點擊量,用戶每次刷新即被計算一次。PV的具體量度方法就是從瀏覽器發出一個對網絡web服務器的請求(Request),網絡服務器接到這個請求后,會將該請求對應的一個網頁(page)發送給瀏覽器,從而產生一個PV。那么在這里只要是打開這個請求發送給了瀏覽器,無論是這個頁面是否完全打開(下載完成),那么都是應該記為1PV,但是防止用戶刷PV,很多網站把PV的統計程序放在頁面的最下面。PV反映的是瀏覽某網站的頁面數,所以每刷新一次也算一次。就是說PV與來訪者的數量成正比,但PV并不是頁面的來訪者數量,而是網站被訪問頁面數量。

3)UV-Unique Visitor

?

UV(獨立訪客):訪問網站的一臺電腦客戶端為一個訪客。0000-2400內相同的客戶端只被計算一次。UV度量:1.網站服務器分辨 2.cookie分辨

?

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享