- ThinkPHP實戰
- 夏磊
- 697字
- 2020-11-28 18:26:52
3.1 URL的三種模式
從SEO(搜索引擎優化)的角度來說,URL有動態URL、靜態URL、偽靜態三種,三種模式各有優點和缺點,在學習ThinkPHP的路由之前,有必要好好了解三種URL模式,以便在最適合的時候應用最合適的模式。
3.1.1 動態URL
動態URL(本文中也指動態頁面)是在服務端運行的程序、網頁,屬于動態網頁。它們會隨著不同訪問者、不同時間,返回不同的網頁,例如ASP、PHP、ASP.NET、JSP等網頁,它們在URL中可能會出現“? 、=、&”這樣的符號,用來傳遞參數,有很強的交互性。但是由于有交互性,所以動態網站一旦被黑客入侵,將會對服務器產生很大的安全隱患。此外,由于文件是動態的,每次訪問都需要經過服務器的編譯執行,對服務器有一定的負載壓力。
3.1.2 靜態URL
靜態URL(本文也指靜態頁面)是指實際存在、無須經過服務器編譯直接加載到客戶瀏覽器上的文件。它是一個固定的網址,不包含任何參數或代碼,通常以.htm、.html、.shtml、.xml為后綴,最大的優點是無論怎樣訪問都只是讓Web服務器將該文件發送給客戶端,不做任何的編譯操作,訪問速度快、跨平臺、跨服務器,大大地提高了訪問速度及降低了部分安全隱患。搜索引擎往往對靜態頁面情有獨鐘,但是靜態文件也有其缺點,由于文件直接存放在服務器磁盤上,如果網頁過多的話,服務器磁盤空間會占用過多。
3.1.3 偽靜態URL
偽靜態URL本質是動態頁面,但是其URL看起來可能如下:
它充分結合了靜態頁面和動態頁面的優點,解決了靜態頁面占用較大磁盤空間的問題,也能夠較好地應付搜索引擎,一般情況下,使用該模式的網站居多。但是偽靜態也不是完美的,由于偽靜態雖然“看上去”像靜態的,實際上不是,到底發送什么內容到客戶端由Web服務器來判定,所以CPU占有量會上升,當訪問量過大的時候容易導致網站崩潰。
推薦閱讀
- Android NDK Beginner’s Guide
- Functional Programming in JavaScript
- 前端架構:從入門到微前端
- 精通Python自然語言處理
- Responsive Web Design by Example
- 碼上行動:用ChatGPT學會Python編程
- 程序設計基礎教程:C語言
- 從Java到Web程序設計教程
- Windows內核編程
- MongoDB,Express,Angular,and Node.js Fundamentals
- Python爬蟲、數據分析與可視化:工具詳解與案例實戰
- Citrix XenServer企業運維實戰
- MySQL 8從零開始學(視頻教學版)
- Java設計模式深入研究
- 讀故事學編程:Python王國歷險記