關於路由——前端路由

路由(routing)是指分組從源到目的地時,決定端到端路徑的網絡範圍的進程 [1] 。路由工作在OSI參考模型第三層——網絡層的數據包轉發設備。**路由器通過轉發數據包來實現網絡互連。雖然路由器可以支持多種協議(如TCP/IP、IPX/SPX、AppleTalk等協議),但是在我國絕大多數路由器運行TCP/IP協議。**路由器通常連接兩個或多個由IP子網或點到點協議標識的邏輯端口,至少擁有1個物理端口。路由器根據收到數據包中的網絡層地址以及路由器內部維護的路由表決定輸出端口以及下一跳地址,並且重寫鏈路層數據包頭實現轉發數據包。路由器通過動態維護路由表來反映當前的網絡拓撲,並通過網絡上其他路由器交換路由和鏈路信息來維護路由表。
這是摘自百度百科的解釋。是不是還是很迷。
什麼是路由

  1. 後端路由: 對於普通的網站,所有的超鏈接都是URI地址,所有的URL地址都對應服務器上對應的資源;
  2. 前端路由: 對於單頁面應用程序來說,主要通過URI中的hash (#號)來實現不同頁面之間的切換,同時,hash有一個特點: HITP請求中不會包含hash相關的內容;所以,單頁面程序中的頁面跳轉主要用hash實現;
    3.在單頁面應用程序中,這種通過hash改變來切換頁面的方式,稱作前端路由( 區別於後端路由) ;
    那麼我們又要問hash是啥?
    其實就是一個#,驚不驚喜意不意外,
    #代表網頁中的一個位置,其右邊的字符,就是該位置的標識符。比如:
    http://www.wozhenmei.com/index.html#login
    知道了他的位置,他有啥用服務器端會出現嗎?
    答案是不會。
    #號是用來指導瀏覽器動作的,對服務器端完全無用。所以,HTTP請求中根本不包含#。’
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章