HTTP訪問相關(guān)

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)超時

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜗细,一起剝皮案震驚了整個濱河市裆操,隨后出現(xiàn)的幾起案子怒详,更是在濱河造成了極大的恐慌炉媒,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昆烁,死亡現(xiàn)場離奇詭異吊骤,居然都是意外死亡,警方通過查閱死者的電腦和手機静尼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門白粉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鼠渺,你說我怎么就攤上這事鸭巴。” “怎么了拦盹?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵鹃祖,是天一觀的道長。 經(jīng)常有香客問我普舆,道長恬口,這世上最難降的妖魔是什么校读? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮祖能,結(jié)果婚禮上歉秫,老公的妹妹穿的比我還像新娘。我一直安慰自己养铸,他們只是感情好雁芙,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钞螟,像睡著了一般却特。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上筛圆,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天裂明,我揣著相機與錄音,去河邊找鬼太援。 笑死闽晦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的提岔。 我是一名探鬼主播仙蛉,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碱蒙!你這毒婦竟也來了荠瘪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤赛惩,失蹤者是張志新(化名)和其女友劉穎哀墓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喷兼,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡篮绰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了季惯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吠各。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖勉抓,靈堂內(nèi)的尸體忽然破棺而出贾漏,到底是詐尸還是另有隱情,我是刑警寧澤藕筋,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布纵散,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏困食。R本人自食惡果不足惜边翁,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硕盹。 院中可真熱鬧符匾,春花似錦、人聲如沸瘩例。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垛贤。三九已至焰坪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間聘惦,已是汗流浹背某饰。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留善绎,地道東北人黔漂。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像禀酱,于是被迫代替她去往敵國和親炬守。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1剂跟,手寫promise封裝axios 2减途,如何解決回調(diào)地獄 首先回調(diào)地獄是什么?函數(shù)作為參數(shù)層層嵌套 什么是回調(diào)函...
    小程要謙虛閱讀 1,102評論 0 5
  • Ajax技術(shù)用于實現(xiàn)“無需刷新頁面即可從獲得服務(wù)端數(shù)據(jù)”曹洽。在Ajax出來前鳍置,只能用一些hack手段來實現(xiàn)不刷新...
    小黃魚_f0b3閱讀 408評論 0 0
  • 1. 在發(fā)送XHR請求的同時,還會發(fā)送以下頭部信息: ① Accept:瀏覽器能夠處理的內(nèi)容類型 ② Accept...
    張果果閱讀 316評論 0 0
  • ▲就業(yè)班和全程班的小伙伴看這里:(學(xué)習(xí)老王視頻的作業(yè)第41節(jié)) 配置nginx反向代理衣洁,實現(xiàn)api.x.com域名...
    一心1977閱讀 183評論 0 0
  • 配置nginx反向代理墓捻,實現(xiàn)api.x.com域名代理本地9001端口 (1)安裝nginx [root@cent...
    Gustav_man閱讀 93評論 0 0