僞靜態說明,如何使用僞靜態--以京東爲例(包含倒排索引的解析)

今天我就用問答的方式向你們介紹一下什麼是僞靜態,僞靜態的做用又是如何?

問題:1.京東的頁面爲何採用.html
答案:
採用html靜態的方式緣由2
1.靜態頁面瀏覽器加載的速度更快.
2.以.html結尾的頁面,更加的容易被搜索引擎收錄. 能夠提升網站的曝光率.html

問題2:爲何搜索引擎只收錄靜態頁面,而不是動態頁面?
搜索引擎的工做原理: 倒排索引
倒排索引:根據關鍵字檢索文章的位置. 能夠快速的獲取查詢的結果java

假設:收錄了動態頁面 數據是變化的!!!
若是搜索引擎收錄動態頁面,則沒法保證搜索準確性.web

若是須要經過.html的方式訪問頁面.則在webapp的目錄中必須有一個與之對應的靜態文件才能予以展示.瀏覽器

問題3:京東的網址爲
https://item.jd.com/100009177374.html. 那麼京東家是否須要準備 100009177374個靜態頁面????
分析:京東必定採用了動態的頁面的腳本技術實現該功能.app

問題4:如何解決動態頁面與靜態面的平衡呢?webapp

僞靜態說明:
僞靜態是相對真實靜態來說的,一般咱們爲了加強搜索引擎的友好面,都將文章內容生成靜態頁面,
可是有的朋友爲了實時的顯示一些信息。或者還想運用動態腳本解決一些問題。不能用靜態的方式來展現網站內容。可是這就損失了對搜索引擎的友好面。怎麼樣在二者之間找個中間方法呢,這就產生了僞靜態技術。僞靜態技術是指展現出來的是以html一類的靜態頁面形式,但實際上是用ASP一類的動態腳原本處理的。ide

總結:以.html形式展示出來的動態頁面.網站

問題5:如何實現??
實現思路: 攔截以.html結尾的請求便可.搜索引擎

倒排索引

在這裏插入圖片描述

建立controller類

@Controller
public class IndexController {
 
    @RequestMapping("/index")
    public String index() {
        
        return "index";
    }

添加實現僞靜態的配置

//該配置類,實質就是web.xml配置文件
@Configuration
public class MvcConfigurer implements WebMvcConfigurer{
    
    //開啓匹配後綴型配置
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        //5.2.4之後不建議使用,可是加上依然有效果.
        configurer.setUseSuffixPatternMatch(true);
    }
}

頁面效果

能夠攔截.html結尾的請求3d

在這裏插入圖片描述

相關文章
相關標籤/搜索