1端仰、簡述PV,UV,QPS的含義及計算方式
PV(訪問量):既Page View,頁面瀏覽或點擊量盒揉,用戶每次刷新即被計算一次晋被,PV反映的是瀏覽某網(wǎng)站的頁面數(shù),PV與來訪者的數(shù)量成正比刚盈,PV并不是頁面的來訪者的數(shù)量羡洛,而是頁面被訪問的數(shù)量
UV(獨立訪客):即Unique Visitor,訪問網(wǎng)站的一臺電腦為一個訪客扁掸。一天內(nèi)相同的客戶端只被計算一次翘县∽钣颍可以理解成訪問某網(wǎng)站的電腦的數(shù)量谴分。網(wǎng)站判斷來訪電腦的身份是通過cookies實現(xiàn)的。如果更換了IP后不清楚cookies镀脂,再訪問相同的網(wǎng)站牺蹄,該網(wǎng)站的統(tǒng)計中UV數(shù)是不變的
QPS:request per second,每秒請求數(shù)
2薄翅、一次完整的HTTP請求過程
1沙兰、建立連接:接收或拒絕連接請求
2、接收請求:接收客戶端請求報文中對某資源的一次請求的過程
3翘魄、處理請求:服務(wù)器對請求報文進行解析鼎天,并獲取請求的資源及請求方法等相關(guān)信息,根據(jù)方法暑竟,資源斋射,首部和可選的主體部分對請求進行處理
4、訪問資源:服務(wù)器獲取請求報文中請求的資源web服務(wù)器但荤,即存放了web資源的服務(wù)器罗岖,復(fù)制向請求者提供對方請求的靜態(tài)資源,或動態(tài)運行后生成的資源
5腹躁、構(gòu)建響應(yīng)報文:一旦Web服務(wù)器識別除了資源桑包,就執(zhí)行請求方法中描述的動作,并返回響應(yīng)報文纺非。響應(yīng)報文中 包含有響應(yīng)狀態(tài)碼哑了、響應(yīng)首部赘方,如果生成了響應(yīng)主體的話,還包括響應(yīng)主體
1)響應(yīng)實體:如果事務(wù)處理產(chǎn)生了響應(yīng)主體弱左,就將內(nèi)容放在響應(yīng)報文中回送過去蒜焊。響應(yīng)報文中通常包括:
- 描述了響應(yīng)主體MIME類型的Content-Type首部
- 描述了響應(yīng)主體長度的Content-Length
- 實際報文的主體內(nèi)容
2)URL重定向:web服務(wù)構(gòu)建的響應(yīng)并非客戶端請求的資源,而是資源另外一個訪問路徑
3)MIME類型: Web服務(wù)器要負責(zé)確定響應(yīng)主體的MIME類型科贬。多種配置服務(wù)器的方法可將MIME類型與資源管理起來
- 魔法分類:Apache web服務(wù)器可以掃描每個資源的內(nèi)容泳梆,并將其與一個已知模式表(被稱為魔法文件)進行匹配,以決定每個文件的MIME類型榜掌。這樣做可能比較慢优妙,但很方便,尤其是文件沒有標準擴展名時
- 顯式分類:可以對Web服務(wù)器進行配置憎账,使其不考慮文件的擴展名或內(nèi)容套硼,強制特定文件或目錄內(nèi)容擁有某個MIME類型
- 類型協(xié)商: 有些Web服務(wù)器經(jīng)過配置,可以以多種文檔格式來存儲資源胞皱。在這種情況下邪意,可以配置Web服務(wù)器,使其可以通過與用戶的協(xié)商來決定使用哪種格式(及相關(guān)的MIME類型)"最好"
6反砌、發(fā)送響應(yīng)報文:Web服務(wù)器通過連接發(fā)送數(shù)據(jù)時也會面臨與接收數(shù)據(jù)一樣的問題雾鬼。服務(wù)器可能有很多條到各個客戶端的連接,有些是空閑的宴树,有些在向服務(wù)器發(fā)送數(shù)據(jù)策菜,還有一些在向客戶端回送響應(yīng)數(shù)據(jù)。服務(wù)器要記錄連接的狀態(tài)酒贬,還要特別注意對持久連接的處理又憨。對非持久連接而言,服務(wù)器應(yīng)該在發(fā)送了整條報文之后锭吨,關(guān)閉自己這一端的連接蠢莺。對持久連接來說,連接可能仍保持打開狀態(tài)零如,在這種情況下躏将,服務(wù)器要正確地計算Content-Length首部,不然客戶端就無法知道響應(yīng)什么時候結(jié)束
7埠况、記錄日志:最后耸携,當(dāng)事務(wù)結(jié)束時,Web服務(wù)器會在日志文件中添加一個條目辕翰,來描述已執(zhí)行的事務(wù)
3夺衍、建立httpd服務(wù)器,要求提供兩個基于名稱的虛擬主機:
[root@server ~]# yum -y install httpd
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
[root@server ~]# echo "this is master http" >> /var/www/html/index.html
[root@client ~]# curl 192.168.108.18
this is master http
#(1)www.X.com喜命,頁面文件目錄為/web/vhosts/x;錯誤日志為/var/log/httpd/x.err沟沙,訪問日志為/var/log/httpd/x.access
#(2)www.Y.com河劝,頁面文件目錄為/web/vhosts/y;錯誤日志為/var/log/httpd/www2.err,訪問日志為/var/log/httpd/y.access
[root@server ~]# vi /etc/httpd/conf.d/Vhosts.conf
<VirtualHost *:80>
ServerName www.X.com
DocumentRoot "/web/vhosts/x"
ErrorLog "/var/log/httpd/x.err"
CustomLog "/var/log/httpd/x.access" combined
<Directory "/web/vhosts/x">
Options None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.Y.com
DocumentRoot "/web/vhosts/y"
ErrorLog "/var/log/httpd/www2.err"
CustomLog "/var/log/httpd/y.access" combined
<Directory "/web/vhosts/y">
Options None
Require all granted
</Directory>
</VirtualHost>
[root@server ~]# mkdir -p /web/vhosts/{x,y}
#(3)為兩個虛擬主機建立各自的主頁文件index.html矛紫,內(nèi)容分別為其對應(yīng)的主機名
[root@server ~]# echo "this is www.X.com server" >> /web/vhosts/x/index.html
[root@server ~]# echo "this is www.Y.com server" >> /web/vhosts/y/index.html
[root@server ~]# systemctl restart httpd
#在192.168.108.8上
[root@client ~]# echo 192.168.108.18 www.X.com www.Y.com >> /etc/hosts
[root@client ~]# curl www.X.com
this is www.X.com server
[root@client ~]# curl www.Y.com
this is www.Y.com server
4赎瞎、http狀態(tài)碼總結(jié)
**http協(xié)議狀態(tài)碼分類 **
1xx:100-101 信息提示
2xx:200-206 成功
3xx:300-307 重定向
4xx:400-415 錯誤類信息,客戶端錯誤
5xx:500-505 錯誤類信息颊咬,服務(wù)器端錯誤
http協(xié)議常用的狀態(tài)碼
200: 成功务甥,請求數(shù)據(jù)通過響應(yīng)報文的entity-body部分發(fā)送;OK
301: 請求的URL指向的資源已經(jīng)被刪除;但在響應(yīng)報文中通過首部Location指明了資源現(xiàn)在所處的新位置喳篇;Moved Permanently
302: 響應(yīng)報文Location指明資源臨時新位置 Moved Temporarily
304: 客戶端發(fā)出了條件式請求敞临,但服務(wù)器上的資源未曾發(fā)生改變,則通過響應(yīng)此響應(yīng)狀態(tài)碼通知客戶端麸澜;Not Modified
307: 瀏覽器內(nèi)部重定向
401: 需要輸入賬號和密碼認證方能訪問資源挺尿;Unauthorized
403: 請求被禁止;Forbidden
404: 服務(wù)器無法找到客戶端請求的資源炊邦;Not Found
500: 服務(wù)器內(nèi)部錯誤编矾;Internal Server Error
502: 代理服務(wù)器從后端服務(wù)器收到了一條偽響應(yīng),如無法連接到網(wǎng)關(guān)馁害;Bad Gateway
503: 服務(wù)不可用窄俏,臨時服務(wù)器維護或過載,服務(wù)器無法處理請求
504: 網(wǎng)關(guān)超時