1.Web網站中什麼是動態網站,什麼是靜態網站
靜態網站:純靜態網站就是服務器的源代碼和客戶端的源代碼一致。
動態網站:好比: <?php phpinfo()?> 每次用戶訪問的時候,內容都是在內存中動態生成的。動態網站支持登錄,支持用戶交互,因此用戶在請求動態網站時,會給客戶端下發一個叫sessionID的內容,那麼客戶端則會將SessionID保存至瀏覽器的cookie中。php
2.當用戶訪問Web網站時,session和cookie是如何進行工做的
1) 當用戶首次訪問動態網站時,是不會攜帶cookie信息,那麼在服務端返回網頁的時候,會給該客戶端的瀏覽器分配一個惟一的sessionID,客戶端會該sessionID存儲至瀏覽器的Cookie中。
2) 當用戶再次訪問網站時,瀏覽器會在Header頭信息添加Set-Cookie,Set-Cookie攜帶的則是該網站對應的sessionID信息,服務端接收後會進行校驗前端
3.咱們能夠使用curl命令模擬登錄網站正則表達式
1.使用curl命令模擬登錄zabbix服務器,獲取cookie, 將cookie保存至本地cook文件中數據庫
[root@m01 ~]# curl -L -c cook -b cook 'http://10.0.0.61/zabbix/index.php'
2.再次訪問時,攜帶cook信息,同時使用-d參數攜帶用戶以及密碼,模擬登錄瀏覽器
[root@m01 ~]# curl -L -c cook -b cook -d 'name=Admin&password=zabbix&autologin=1&enter=Sign+in' 'http://10.0.0.61/zabbix/index.php'
3.登錄zabbix服務器後,能夠使用curl命令獲取zabbix隊列信息bash
[root@m01 ~]# curl -L -c cook -b cook 'http://10.0.0.61/zabbix/queue.php?config=0'
咱們使用Zabbix Web 監控來監控Zabbix的Web界面。咱們想知道它是否可用、是否正常工做以及響應速度。因此咱們必須使用用戶名和密碼登陸。服務器
場景第1步,建立新的Web場景
添加一個場景來監控Zabbix的Web界面。該場景將執行多個步驟。
點擊配置->主機->選擇主機->單擊Web監測->建立Web監測
在新的場景中,咱們將場景命名爲"監控zabbix服務器",併爲其建立一個新的應用 (application )。cookie
第2步定義場景的步驟->點擊步驟->點擊添加按鈕session
Web 場景步驟1,咱們首先檢查第一頁響應是否正確,返回 HTTP 響應代碼 200,幷包含文本 Zabbix SIA。
app
Web 場景步驟2,咱們繼續登陸Zabbix前端。
注意,Zabbix 前端在登陸時使用JavaScript重定向,所以首先咱們必須登陸,只有在下一步的步驟中,咱們才能進行檢查登陸功能。此外,登陸步驟必須使用完整的URL (也就是登錄時須要提交用戶名以及密碼等)
還要注意咱們如何使用正則表達式的變量語法獲取{sid}變量(會話 ID)的內容:regex:name="sid" value="([0-9a-z]{16})"。在步驟4中會使用此變量
Web 場景步驟3,登陸後,咱們如今應該驗證一下是否登錄成功。爲此,咱們檢查一個僅在登陸後可見的字符串 - 例如Administration (管理)。
Web 場景步驟 4,如今咱們已經驗證了前端是可訪問的,咱們能夠登陸並檢索登陸的內容,咱們也應該註銷,不然 Zabbix 數據庫將被大量的開放會話記錄所污染。
Web 場景步驟 5,咱們能夠經過查找 Username 字符串來檢查咱們是否已經註銷了。
完成步驟配置Web 場景步驟的完整配置應以下所示
第3步保存 Web 監控場景。經過如下方式查看場景 檢測中 → Web監測