三十二 http與www服務介紹

2022-07-21 05:30:14 字數 2408 閱讀 2930

使用者訪問在url中輸入位址後,首先會訪問本地的快取和hosts檔案,如果沒有,會訪問本地dns,在就是根域和頂級網域名稱等,在前面已經說過了,這裡不再贅述。  

這裡說明兩個:檢視本地windows快取:   ipconfig  /displaydns

hosts檔案路徑:cmd下輸入window32,在就是drives/etc/hosts  

二、http協議簡介

http是超文字傳輸協議,是網際網路上應用最為廣泛的一種網路協議。所有的www都必須遵守這個標準,http除了www還有很多東西,網頁是www服務,但遵循http協議。http有很多應用,但著名的是web瀏覽器和web伺服器之間的雙工通訊。 所以http包含www,www使用http協議,網頁就是www服務。

www就是全球資訊網,預設埠使80,加密的是https 443 

三、http協議請求頭檢視:

1)wget  **   2)curl -i  ** (不加i表示內容的檢視,加i表示還只檢視請求頭資訊)

四、動態web服務請求流程:

五、概念

1)靜態頁面:所有程式在客戶瀏覽器端解析,容易被搜尋引擎收錄,客戶瀏覽器端解析程式,效率很高。

2)動態網頁:一般以資料庫技術為基礎,可以大大降低**維護的工作量,動態網頁大多數並不是獨立存在與伺服器上的網頁檔案,只有當使用者請求時伺服器才返回乙個完整的網頁,效率很差,併發低,盡可能轉為靜態網頁。

在速度方面:靜態:動態===》10:1

在架構中,盡可能使網頁為靜態的,這樣速度更快。高併發訪問的核心原其實就一句化:「把所有的使用者訪問請求都盡量往前推」。由於靜態程式在客戶端解析,大大降低了伺服器端的壓力,因此解析效率更高,在實際高併發**架構中,我們可以考慮把使用者請求的資料解析後存為靜態檔案放在磁碟中或者記憶體中,來降低動態伺服器的壓力,從而提公升使用者體驗。

這裡想說明的是,動態伺服器中,非同步的是訊息中介軟體,訊息佇列的應用。

六、靜態頁面的語言是靜態語言,核心一般是html語言,動態web語言有php,python等,需要在服務端解析。

例如php程式的經典組合架構:

lamp(linux  apache   mysql   php) 在中小企業中應用非常廣泛。

lnmp(linux  nginx  mysql   php)  在大型企業的首選,這裡apache是老牌的企業軟體,而nginx是新生的代表,解析效率高些。

七、訪問模式:

訪問模式就是:

b/s:缺點:相容性差        安全不好       

c/s:缺點:適用性窄,維護成本高,公升級一次,所有客戶端都要公升級。

八、三個指標:

pv:  訪問量,頁面點選量,從瀏覽器發出乙個對網路web伺服器的請求,網路web伺服器接到這個請求後,會將該請求對應的乙個網頁傳送會客戶端瀏覽器。

uv: 獨立訪客,乙個客戶端(pc、移動端)一天之內只算一次。(比如cookies)

九、什麼是併發?如何理解併發?

單位時間內,伺服器能夠處理的最大連線數,注意這裡是單位時間,不是一秒,(有的請求1秒結束,有的可能是10秒結束),指的類似於吞吐量這個意思,仁者見仁,智者見智吧,也沒有決定正確的。 

十、乙個例子:處理以下檔案內容,

將網域名稱取出並進行計數排序,

如處理

解:這裡給出兩種方法

1.uniq和sort的結合使用:uniq和sort結合使用,因為如果一組資訊,相同部分的挨著,單獨用uniq是不去重的

uniq去重:-c表示計數

sort 對於文字的行進行排序  -n  按照數字排序   -r 倒序   -t  分隔符   -k 指定排序的列

[root@djw1 ~]# awk -f "/"  ''  ceshi.txt |sort -rn|uniq -c

3 www.etiantian.org

2 post.etiantian.org

1 ***.etiantian.org

2.awk庖丁解牛方法:

[root@djw1 ~]# awk -f "/"  ' end '  ceshi.txt |sort  -rn

3 www.etiantian.org

2 post.etiantian.org

1 ***.etiantian.org

分析:此類問題是運維工作中最常見的問題。可以演變成分析日誌,檢視tcp

各個狀態連線數,檢視單ip

連線數排名等等

完結!

WWW伺服器的安裝與配置

大概步驟 服務的安裝過程中 安裝完成之後,就會有 啟動服務 然後開啟瀏覽器,如果出現apache的介面,說明服務已經啟動 如果沒有任何顯示的話,就在防火牆中開啟相應的埠,或者在命令列中用命令將相關埠進行啟動,應用,最後就能正常顯示服務啟動的介面。step3 將相應的主頁放入www伺服器的根目錄下面 ...

十二 Flask Script介紹與安裝

flask script的作用是可以通過命令列的形式來操作flask例如通過乙個命令跑乙個開發版本的伺服器,設定資料庫,定時任務等.安裝flask script比較簡單,直接通過 pip install flask script 安裝就可以了。from flask script import man...

Nginx系列 負載均衡伺服器與WWW伺服器的實現

上兩講主要是關於nginx的環境的介紹,沒有涉及到真正環境的開發,這次我們以乙個實現的例子,來說明一下負載均衡伺服器與www伺服器的nginx是如何配置的,並最終如何實現的。如下是乙個實際場景,一台負載均衡伺服器server,和兩台www伺服器client1和client2,其中b和c之間的資料是同...