什么是前端路由 所謂的前端路由,擁有這樣一種能力:客戶(hù)端瀏覽器可以不依賴(lài)服務(wù)端,根據不同的URL渲染不同的視圖頁(yè)面。
前端路由的存在合理性 在A(yíng)jax之劍還未亮出,前端仍處于襁褓之中的時(shí)候,路由的工作交給了后端。在進(jìn)行頁(yè)面切換的時(shí)候,瀏覽器發(fā)送不同的url請求;服務(wù)器接收到瀏覽器的請求時(shí),通過(guò)解析不同的url去拼接需要的html或者模板,然后將結果返回給瀏覽器端進(jìn)行渲染。
服務(wù)器端路由也是不落俗套的有利亦有弊。它的好處是安全性更高,更嚴格得控制頁(yè)面的展現。
這在某些場(chǎng)景中是很有用的,譬如下單支付流程,每一步只有在上一步成功執行之后才能抵達。這在服務(wù)器端可以為每一步流程添加驗證機制,只有驗證通過(guò)才返回正確的頁(yè)面。
那么前端路由不能實(shí)現每一步的驗證?自然不是,姑且相信你的代碼可以寫(xiě)的很?chē)乐敚WC正常情況下流程不會(huì )錯,但是另一個(gè)不得不面對的事實(shí)是:前端是毫無(wú)安全性可言的。用戶(hù)可以肆意修改代碼來(lái)進(jìn)入不同的流程,你可能會(huì )為此添加不少的處理邏輯。
相較之下,當然是后端控制頁(yè)面的進(jìn)入權限更為安全和簡(jiǎn)便。另一方面,后端路由無(wú)疑增加了服務(wù)器端的負荷,并且需要reload頁(yè)面,用戶(hù)體驗其實(shí)不佳。
這樣,前端路由就有用武之地了。首先,它的出現無(wú)疑減輕了服務(wù)器端的壓力。
特別是對于一個(gè)比較復雜的應用來(lái)講,或者更確切的說(shuō),對于擁有一個(gè)復雜路由系統的應用來(lái)說(shuō),服務(wù)器端需要為每一個(gè)不同的url執行一段處理邏輯在高并發(fā)的情況下實(shí)在有點(diǎn)不堪重負;其次,頁(yè)面的切換可以不需要刷新整個(gè)頁(yè)面了,沒(méi)有網(wǎng)絡(luò )延遲,沒(méi)有閃爍刷新,提升了用戶(hù)體驗。前端路由實(shí)現方式 既然目標實(shí)現,我們需要解決的問(wèn)題有哪些?我們可以將問(wèn)題拆的稍微細一點(diǎn),先制定一個(gè)億的小計劃,實(shí)現之后再進(jìn)行下一步:)在頁(yè)面不刷新的前提下實(shí)現url變化捕捉到url的變化,以便執行頁(yè)面替換邏輯 如何實(shí)現更新url并且頁(yè)面不刷新 正如前面所說(shuō),前端路由相較于后端路由的一個(gè)特點(diǎn)就是頁(yè)面在不完全刷新的情況下進(jìn)行視圖的切換。
頁(yè)面url變了,但是并沒(méi)有重新加載!看上去似乎有點(diǎn)不可思議,其實(shí)也沒(méi)什么大不了。試想將瀏覽器地址欄當做一個(gè)輸入框,我們需要實(shí)現的就是改變輸入框的value但是不觸發(fā)請求頁(yè)面的操作,這樣就不會(huì )重新加載新頁(yè)面。
倘若輸入框的值的變化和發(fā)送請求是一個(gè)原子操作,我們也就束手無(wú)策了。慶幸的是,只有當我們敲擊了回車(chē)之后,請求才會(huì )被發(fā)送出去(這是顯而易見(jiàn)的吧)。
因此這就為我們修改地址欄的值而不觸發(fā)頁(yè)面請求刷新創(chuàng )造了條件。BOM是否有提供修改瀏覽器地址欄url而不觸發(fā)請求操作的方法呢?這里,存在兩種滿(mǎn)足需求的方式。
一是利用url中的hash字段;二是使用HTML5提供的history API。hash方式 了解,這也就是最早的mvc架構模式,而前端的路由是將這一過(guò)程放在瀏覽器端,也就是前臺寫(xiě)js代碼控制,不在請求服務(wù)器,前臺一般利用histroy和hash來(lái)控制,達到不刷新頁(yè)面可以使顯示內容發(fā)生變化,這樣好處是js代碼不發(fā)生變化(瀏覽器端可以維護一個(gè)穩定的model);一般單頁(yè)應用就是前臺來(lái)控制路由,這樣速度更快,用戶(hù)體驗更好。
單頁(yè)應用還將模板拿到了瀏覽器端,從而解放了服務(wù)端,服務(wù)端趨于服務(wù)化。
現在的路由器根據網(wǎng)絡(luò )用戶(hù)群的不同需求,提供了很多種連接模式,只有選對了合適的模式,才能充分發(fā)揮路由器的功能。但與此同時(shí),這種多模式的選擇,往往也讓新手用戶(hù)無(wú)所適從,在眾多專(zhuān)業(yè)名詞中,不知如何選擇何種模式為最佳。
1.
AP模式(接入點(diǎn)模式):
該模式主要是將有線(xiàn)信號轉變成無(wú)線(xiàn)wifi信號,可以設置自己的SSID(無(wú)線(xiàn)網(wǎng)絡(luò )名稱(chēng))以及無(wú)線(xiàn)密碼。有線(xiàn)信號是指的網(wǎng)線(xiàn)鏈接上電腦就可以上網(wǎng)的網(wǎng)線(xiàn),不再需要撥號的網(wǎng)線(xiàn)(比如光纖入戶(hù))。適用于酒店、賓館等場(chǎng)合。
2.
Router模式(路由模式):
該模式通過(guò)WAN口接入Internet。功能與普通無(wú)線(xiàn)路由器功能相同。可以保存寬帶的賬號密碼,并自動(dòng)撥號連接(比如ADSL寬帶、公司固定IP地址等網(wǎng)絡(luò ))。 多個(gè)無(wú)線(xiàn)終端共享一條寬帶(一個(gè)賬號或IP地址),常用在家庭、公司等環(huán)境。
3.
Repeater模式(中繼模式):
通俗的講就是可以增強已有的無(wú)線(xiàn)網(wǎng)絡(luò )信號,擴大其覆蓋范圍。可以將路由器安放至原有無(wú)線(xiàn)信號的邊緣地帶,將此無(wú)線(xiàn)信號增強。增強后的無(wú)線(xiàn)網(wǎng)絡(luò )的SSID(無(wú)線(xiàn)網(wǎng)絡(luò )名稱(chēng))和密碼與原無(wú)線(xiàn)網(wǎng)絡(luò )相同。但是要注意,此信號只可以中繼一次,即只能將原信號增強放大,新的無(wú)線(xiàn)信號無(wú)法再中繼放大。比如當前的無(wú)線(xiàn)信號很弱,使用該模式對無(wú)線(xiàn)信號進(jìn)行中繼放大,擴大覆蓋范圍。比較適合別墅、會(huì )所、廣場(chǎng)等面積大的區域使用。
4.
Bridge模式(橋接模式):
該模式的功能與Repeater
中繼模式類(lèi)似,同樣是將已有的無(wú)線(xiàn)網(wǎng)絡(luò )信號增強,擴大其覆蓋范圍。區別在于新的無(wú)線(xiàn)信號可以自定義成新的SSID(無(wú)線(xiàn)網(wǎng)絡(luò )名稱(chēng))和密碼,新網(wǎng)絡(luò )信號是獨立存在的,并且可以繼續使用Bridge
橋接模式繼續向遠處無(wú)限橋接,無(wú)限增強。通過(guò)無(wú)線(xiàn)橋接的方式連接前端路由器的信號,自身發(fā)射新的無(wú)線(xiàn)信號。適合共享別人家的無(wú)線(xiàn)網(wǎng)絡(luò )。
5.
Client模式(客戶(hù)端模式):
該模式將路由器當成無(wú)線(xiàn)網(wǎng)卡使用。通過(guò)網(wǎng)線(xiàn)與沒(méi)有無(wú)線(xiàn)網(wǎng)卡的電腦連接,路由器就相當于一個(gè)無(wú)線(xiàn)網(wǎng)卡,搜索連接其他無(wú)線(xiàn)網(wǎng)絡(luò )。將有線(xiàn)網(wǎng)絡(luò )、臺式電腦(沒(méi)有無(wú)線(xiàn)網(wǎng)卡設備)通過(guò)無(wú)線(xiàn)的方式接入網(wǎng)絡(luò )。有點(diǎn)大材小用,屬于應急使用。
6.
3G模式:
插入3G上網(wǎng)卡,將3G信號轉換為WiFi,為手機、筆記本提供上網(wǎng)。
注意:僅3G Mini路由器才有3G模式,不是所有的路由器型號都有該模式。適合于在出差、旅行、戶(hù)外、辦公等環(huán)境使用。
路由器所有的連接模式選擇,一般都會(huì )在設置向導中出現,供用戶(hù)自行選擇合適的模式。
啟動(dòng)模式:?jiǎn)?dòng)Flash里含有最小化IOS啟動(dòng)程序,提示符為:router(boot)>
用戶(hù)執行模式:成功加載啟動(dòng)了一份完整的IOS代碼,可以顯示系統信息、執行基本的測試等。不能查看配置文件和使用debug命令.
特權執行模式:完全訪(fǎng)問(wèn)的第二級模式。可以現實(shí)系統設置和狀態(tài)信息,可以進(jìn)入配置模式,可以運行debug命令.
愛(ài)快的設置方法
不同的上網(wǎng)環(huán)境,無(wú)線(xiàn)路由器設置方法不同。
如果是需要撥號的寬帶貓接無(wú)線(xiàn)路由器,按照下面的方法設置:
1、無(wú)線(xiàn)路由器插上電,先不要接貓,電腦連接無(wú)線(xiàn)路由器任一LAN口 ;
2、瀏覽器地址欄輸入路由器IP地址(路由器背后標簽上有的),輸入登錄用戶(hù)名和密碼進(jìn)入設置頁(yè)面;
3、按照PPPOE(ADSL虛擬撥號)方式設置,輸入上網(wǎng)賬號和密碼;
4、設置一下SSID、加密方式和 密碼;
5、保存、重啟;
6、設置好以后,把貓LAN口接出來(lái)的網(wǎng)線(xiàn)接在無(wú)線(xiàn)路由器的WAN口上。
步驟1、連接線(xiàn)路。
由于HyFi智能無(wú)線(xiàn)路由器與HyFi智能無(wú)線(xiàn)擴展器之間的正常注冊需要使用到智能無(wú)線(xiàn)路由器的DHCP服務(wù),因此對于前端有路由器的環(huán)境中,建議使用LAN-WAN級聯(lián)。
將前端的網(wǎng)線(xiàn)接入HyFi智能無(wú)線(xiàn)路由器的WAN口,電腦通過(guò)有線(xiàn)連接到HyFi智能無(wú)線(xiàn)路由器的LAN口或者無(wú)線(xiàn)連接HyFi智能無(wú)線(xiàn)路由器的無(wú)線(xiàn)信號。
步驟2、設置HyFi智能無(wú)線(xiàn)路由器的管理IP地址。
為避免由于和前端路由設備網(wǎng)段沖突導致HyFi智能無(wú)線(xiàn)路由器無(wú)法正常連接到前段網(wǎng)絡(luò ),需要修改HyFi智能無(wú)線(xiàn)路由器的管理IP地址網(wǎng)段。
電腦登陸HyFi智能無(wú)線(xiàn)路由器的管理界面(默認地址為http://192.168.1.1),點(diǎn)擊“網(wǎng)絡(luò )參數--LAN口設置”,修改IP地址為其他網(wǎng)段(例如192.168.2.1)后保存,設備將會(huì )重啟。
步驟3、注冊HyFi產(chǎn)品。
設置完HyFi智能無(wú)線(xiàn)路由器后,還需要將HyFi智能無(wú)線(xiàn)擴展器進(jìn)行注冊才可以正常使用HyFi產(chǎn)品。
在設備都通電情況下,兩分鐘內分別按一下HyFi智能無(wú)線(xiàn)路由器TL-H18R和HyFi智能無(wú)線(xiàn)擴展器TL-H18E上的Config按鈕,待HyFi智能無(wú)線(xiàn)擴展器的指示燈由閃爍變?yōu)槌A習r(shí),即完成設備的注冊。
如果有多個(gè)HyFi智能無(wú)線(xiàn)擴展器,使用相同方法多次與HyFi智能無(wú)線(xiàn)路由器進(jìn)行注冊即可。
問(wèn)題( 2 ) : 手機能連上wifi,但是上不了網(wǎng),打不開(kāi)網(wǎng)頁(yè)
解決辦法: 路由器設置中DHCP服務(wù)器的NDS沒(méi)有設置! 填寫(xiě)自己的DNS
詳細操作: DHCP服務(wù)器設置
DHCP服務(wù)器 啟動(dòng)
地址池開(kāi)始地址: 192.168.1.100
地址池結束地址: 192.168.1.199
地址租期 任意
網(wǎng)關(guān): 192.168.1.1
缺省域名: 不用填
主DNS服務(wù)器: 61.128.128.68 (最重要的就是這里了,必填,否則手機能連wifi但是上不了網(wǎng))
備用DNS服務(wù)器: 61.128.192.4 (主DNS和備用DNS填自己城市的電信或網(wǎng)通的,你用的電信就填電信DNS)
問(wèn)題( 3 ) : 前面2個(gè)問(wèn)題的解決方法都用過(guò)了還是只能連上wifi但上不了網(wǎng).
解決辦法:手機不能自動(dòng)分配IP或解析DNS,需要在手機wifi設置里手動(dòng)設置靜態(tài)IP,必須跟路由器設置相同
具體操作: 以大家最頭痛的摩托羅拉戴妃ME525為例,首先連接wifi,連好后還是不能上網(wǎng),不要急,跟著(zhù)我操作,
選擇"無(wú)線(xiàn)和網(wǎng)絡(luò )設置"---選擇"wifi設置"---然后點(diǎn)擊手機上的"田"字按鍵(圖標:田,房子,返回,放大鏡),底部會(huì )升起來(lái)灰色的工作欄,有兩項"掃描"和"高級",
選擇"高級"出現高級設置選項
高級
點(diǎn)對點(diǎn)(Ad-hoc)信道 選自己無(wú)線(xiàn)信號相同的頻道
wifi休眠策略 看自己喜好
MAC 地址 灰色的不能改 (這就是你的wifi地址)
IP設置
啟用自動(dòng)IP 取掉勾 (有些路由器是可以自動(dòng)分配的,有些不行就必須手動(dòng)分配)
使用靜態(tài)IP 打勾
IP地址 192.168.1.199 (跟第一問(wèn)題里的路由器分配給手機的IP設置一樣)
網(wǎng)關(guān) 192.168.1.1
網(wǎng)絡(luò )掩碼 255.255.255.0
域名1 61.128.128.68 (這就是本問(wèn)題的重點(diǎn)了,這里的域名意思其實(shí)就是DNS,很多同學(xué)都不明白這里該填什么.)
域名2 61.128.192.4 (可填可不填,備用的就是前面填的那個(gè)DNS出了問(wèn)題,就由后面這個(gè)來(lái)解析)
設置好后,立馬就可以上網(wǎng)了。希望幫助你
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.907秒