一. http www連接埠:
http#協定www服務的預設連接埠是:#80
加密的www服務,http預設連接埠:##443(網銀,支付的時候)
二.使用者造訪網站基本流程:第一步:用戶端使用者從瀏覽器輸入www.baidu.com網站網址後回車,系統會查詢本機 host檔案及DNS 快取信息,查找是否存在網址對應的IP解析記錄。如果有就直接取得到IP位址,然後造訪網站,一般第一次請求時,DNS##快取是沒有解析記錄的。
第二步:如果客戶端沒有DNS快取或hosts沒有對應的www.baidu.com網站網址的網域解析記錄,那麼,系統會把瀏覽器的解析請求,交給客戶端本地設定的DNS 伺服器位址解析(此DNS為#LDNS,即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伺服器接收到客戶的請求並回應處理,將客戶請求的內容傳回給客戶瀏覽器
三.動態網頁、靜態網頁、偽靜態網頁 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.程式在服務端解析,因此,會消耗大量資源。 3.架構最佳化:效率差,開發低,經可能轉換為靜態網頁提供服務 3)偽靜態網頁(最重要) 4.盡可能轉換成真正的靜態介面,除非並發量不是很大,用 實作偽裝態 ## 1.入口網站新聞業務(一旦發布完成,幾乎不需要改變) 對於新聞的業務靜態轉換相對簡單,由編輯人員發布新聞,就可以產生靜態文件,然後把靜態內容同步到全國所有伺服器借點上,再對用戶提供訪問 2.視訊業務(一旦上傳發布完成,幾乎不用改動) 優酷視頻網站,用戶上傳視頻,需要經過審核-轉碼的過程,大概需要1-2小時,審核-轉碼-推送。 五. IP、PV、UV # 1)IP-internet Protocol: IP(獨立IP)#,即Internet protocol,指獨立IP數。不同IP位址的電腦存取網路的總次數,是網站流量分析的重要指標。 00:00-24#:00##內相同IP位址被計算一次。獨立IP數字不標準,只是大概的資料。 : 造訪量:即page view,中文翻譯即頁面瀏覽,即頁面瀏覽量或點擊量,使用者每次刷新即被計算一次。 PV的具體量測方法就是從瀏覽器發出一個對網路web伺服器的請求(#Request),網頁伺服器接到這個要求後,會將該請求對應的一個網頁(page)傳送給瀏覽器,產生一個PV。那麼這裡只要是打開這個請求發送給了瀏覽器,無論是這個頁面是否完全打開(下載完成),那麼都是應該記為##1個#PV,但防止使用者刷PV,很多網站把PV的統計程式放在頁面的最下面。 PV反映的是瀏覽某網站的頁數,所以每刷新一次也算一次。是說PV與來訪者的數量成正比,但PV並不是頁面的來訪者數量,而是網站被訪問頁面數量。 3)UV-Unique Visitor UV 00:00-24#:00內相同的客戶端只被計算一次。 UV度量:1.網站伺服器分辨2.用 cookie分辨
以上是http和www服務的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!