1 2 頁面靜態化真靜態

2022-08-19 14:33:12 字數 1008 閱讀 8389

0x00

1.頁面靜態化的分類

從形式化上劃分

真靜態:把乙個動態頁面(操作了資料庫,或者php結尾的),生成乙個靜態頁面.html檔案

偽靜態:從表面上看是乙個靜態頁面,實際操作時動態頁面。例如:實際上是訪問是:

偽靜態主要是利用seo防sql注入

從範圍來說:

全部靜態:

區域性靜態:比如使用者登入(使用ajkx)

0x01 實現方式

真靜態:主要使用ob快取技術,ob快取是快取的響應主題

偽靜態:利用web伺服器的重寫機制(rewrite)

0x02 ob快取

ob就是output buffering :輸出快取,在請求php的過程中,我們實際經過三個快取,程式快取,ob快取,瀏覽器快取

開啟ob快取

1.配置php.ini檔案中output buffring=4096

2.直接程式中ob_start():

0x03 生成靜態化頁面的函式

常用的:

ob_start  //執行**,取出資料庫的資料

$content=_ob_get_contents //生成靜態頁面

file_put_contents($filename,$contents)

5 3 頁面靜態化

頁面靜態化 頁面是存為html,動態的資料是通過介面來從服務端進行獲取的。所以服務端只需要寫介面。極大的節省網路流量,提高響應速度。這種技術越來越流行,越來越多的公司開始使用這種技術。頁面靜態化,就是前後端分離。前端技術越來越多,越來越火的比如angularjs,vue.js 本次靜態化利用的是瀏覽...

038 商品詳情02 頁面靜態化

1.簡介 1 問題分析 現在,我們的頁面是通過thymeleaf模板引擎渲染後返回到客戶端。在後台需要大量的資料查詢,而後渲染得到html頁面。會對資料庫造成壓力,並且請求的響應時間過長,併發能力不高。大家能想到什麼辦法來解決這個問題?首先我們能想到的就是快取技術,比如之前學習過的redis。不過r...

頁面靜態化 偽靜態

1 先提出乙個問題 假設我的網域名稱為 www.servername.com,能否實現www.servername.com aaa bbb.html實際上是訪問www.servername.com ccc ddd.php?問題分析 首先,www.servername.com實際上已經確定了ip和埠號...