2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

http狀態(tài)碼301和302詳解及區(qū)別___重點(diǎn)

 一本正經(jīng)地胡鬧 2019-04-19

        一直對(duì)http狀態(tài)碼301和302的理解比較模糊,在遇到實(shí)際的問(wèn)題和翻閱各種資料了解后,算是有了一定的理解。這里記錄下,希望能有新的認(rèn)識(shí)。大家也共勉。

官方的比較簡(jiǎn)潔的說(shuō)明:

        301 redirect: 301 代表永久性轉(zhuǎn)移(Permanently Moved)

        302 redirect: 302 代表暫時(shí)性轉(zhuǎn)移(Temporarily Moved )

        ps:這里也順帶記住了兩個(gè)比較相近的英語(yǔ)單詞(permanently、temporarily),嘻哈!

        詳細(xì)來(lái)說(shuō),301和302狀態(tài)碼都表示重定向,就是說(shuō)瀏覽器在拿到服務(wù)器返回的這個(gè)狀態(tài)碼后會(huì)自動(dòng)跳轉(zhuǎn)到一個(gè)新的URL地址,這個(gè)地址可以從響應(yīng)的Location首部中獲?。ㄓ脩?hù)看到的效果就是他輸入的地址A瞬間變成了另一個(gè)地址B)——這是它們的共同點(diǎn)。他們的不同在于。301表示舊地址A的資源已經(jīng)被永久地移除了(這個(gè)資源不可訪(fǎng)問(wèn)了),搜索引擎在抓取新內(nèi)容的同時(shí)也將舊的網(wǎng)址交換為重定向之后的網(wǎng)址;302表示舊地址A的資源還在(仍然可以訪(fǎng)問(wèn)),這個(gè)重定向只是臨時(shí)地從舊地址A跳轉(zhuǎn)到地址B,搜索引擎會(huì)抓取新的內(nèi)容而保存舊的網(wǎng)址。

      這里開(kāi)啟傻瓜自問(wèn)自答模式(自己可能想到的疑問(wèn)):

1、什么是重定向啊?

        就是地址A跳轉(zhuǎn)到地址B啦。百度百科的解釋?zhuān)?a target="_blank">重定向(Redirect)就是通過(guò)各種方法將各種網(wǎng)絡(luò)請(qǐng)求重新定個(gè)方向轉(zhuǎn)到其它位置(如:網(wǎng)頁(yè)重定向、域名的重定向、路由選擇的變化也是對(duì)數(shù)據(jù)報(bào)文經(jīng)由路徑的一種重定向)。

2、可是,為什么要進(jìn)行重定向???什么時(shí)候需要重定向呢?

        想跳就跳,就跳的漂亮。還是借鑒百度百科:

1)網(wǎng)站調(diào)整(如改變網(wǎng)頁(yè)目錄結(jié)構(gòu));
2)網(wǎng)頁(yè)被移到一個(gè)新地址;
3)網(wǎng)頁(yè)擴(kuò)展名改變(如應(yīng)用需要把.php改成.Html或.shtml)。
        這種情況下,如果不做重定向,則用戶(hù)收藏夾或搜索引擎數(shù)據(jù)庫(kù)中舊地址只能讓訪(fǎng)問(wèn)客戶(hù)得到一個(gè)404頁(yè)面錯(cuò)誤信息,訪(fǎng)問(wèn)流量白白喪失;再者某些注冊(cè)了多個(gè)域名的網(wǎng)站,也需要通過(guò)重定向讓訪(fǎng)問(wèn)這些域名的用戶(hù)自動(dòng)跳轉(zhuǎn)到主站點(diǎn)等。

3、那么,什么時(shí)候進(jìn)行301或者302跳轉(zhuǎn)呢?
        當(dāng)一個(gè)網(wǎng)站或者網(wǎng)頁(yè)24—48小時(shí)內(nèi)臨時(shí)移動(dòng)到一個(gè)新的位置,這時(shí)候就要進(jìn)行302跳轉(zhuǎn),打個(gè)比方說(shuō),我有一套房子,但是最近走親戚去親戚家住了,過(guò)兩天我還回來(lái)的。而使用301跳轉(zhuǎn)的場(chǎng)景就是之前的網(wǎng)站因?yàn)槟撤N原因需要移除掉,然后要到新的地址訪(fǎng)問(wèn),是永久性的,就比如你的那套房子其實(shí)是租的,現(xiàn)在租期到了,你又在另一個(gè)地方找到了房子,之前租的房子不住了。
    清晰明確而言:
使用301跳轉(zhuǎn)的場(chǎng)景:
1)域名到期不想續(xù)費(fèi)(或者發(fā)現(xiàn)了更適合網(wǎng)站的域名),想換個(gè)域名。
2)在搜索引擎的搜索結(jié)果中出現(xiàn)了不帶www的域名,而帶www的域名卻沒(méi)有收錄,這個(gè)時(shí)候可以用301重定向來(lái)告訴搜索引擎我們目標(biāo)的域名是哪一個(gè)。
3)空間服務(wù)器不穩(wěn)定,換空間的時(shí)候。

使用302跳轉(zhuǎn)的場(chǎng)景:
        --盡量使用301跳轉(zhuǎn)!

4、為什么盡量要使用301跳轉(zhuǎn)?——網(wǎng)址劫持!
        這里摘錄百度百科上的解釋?zhuān)?/div>
       從網(wǎng)址A 做一個(gè)302 重定向到網(wǎng)址B 時(shí),主機(jī)服務(wù)器的隱含意思是網(wǎng)址A 隨時(shí)有可能改主意,重新顯示本身的內(nèi)容或轉(zhuǎn)向其他的地方。大部分的搜索引擎在大部分情況下,當(dāng)收到302 重定向時(shí),一般只要去抓取目標(biāo)網(wǎng)址就可以了,也就是說(shuō)網(wǎng)址B。如果搜索引擎在遇到302 轉(zhuǎn)向時(shí),百分之百的都抓取目標(biāo)網(wǎng)址B 的話(huà),就不用擔(dān)心網(wǎng)址URL 劫持了。問(wèn)題就在于,有的時(shí)候搜索引擎,尤其是Google,并不能總是抓取目標(biāo)網(wǎng)址。比如說(shuō),有的時(shí)候A 網(wǎng)址很短,但是它做了一個(gè)302 重定向到B 網(wǎng)址,而B(niǎo) 網(wǎng)址是一個(gè)很長(zhǎng)的亂七八糟的URL 網(wǎng)址,甚至還有可能包含一些問(wèn)號(hào)之類(lèi)的參數(shù)。很自然的,A 網(wǎng)址更加用戶(hù)友好,而B(niǎo) 網(wǎng)址既難看,又不用戶(hù)友好。這時(shí)Google 很有可能會(huì)仍然顯示網(wǎng)址A。由于搜索引擎排名算法只是程序而不是人,在遇到302 重定向的時(shí)候,并不能像人一樣的去準(zhǔn)確判定哪一個(gè)網(wǎng)址更適當(dāng),這就造成了網(wǎng)址URL 劫持的可能性。也就是說(shuō),一個(gè)不道德的人在他自己的網(wǎng)址A 做一個(gè)302 重定向到你的網(wǎng)址B,出于某種原因, Google 搜索結(jié)果所顯示的仍然是網(wǎng)址A,但是所用的網(wǎng)頁(yè)內(nèi)容卻是你的網(wǎng)址B 上的內(nèi)容,這種情況就叫做網(wǎng)址URL 劫持。你辛辛苦苦所寫(xiě)的內(nèi)容就這樣被別人偷走了。302 重定向所造成的網(wǎng)址URL 劫持現(xiàn)象,已經(jīng)存在一段時(shí)間了。不過(guò)到目前為止,似乎也沒(méi)有什么更好的解決方法。在正在進(jìn)行的谷歌大爸爸?jǐn)?shù)據(jù)中心轉(zhuǎn)換中,302 重定向問(wèn)題也是要被解決的目標(biāo)之一。從一些搜索結(jié)果來(lái)看,網(wǎng)址劫持現(xiàn)象有所改善,但是并沒(méi)有完全解決。
        我的理解是,從網(wǎng)站A(網(wǎng)站比較爛)上做了一個(gè)302跳轉(zhuǎn)到網(wǎng)站B(搜索排名很靠前),這時(shí)候有時(shí)搜索引擎會(huì)使用網(wǎng)站B的內(nèi)容,但卻收錄了網(wǎng)站A的地址,這樣在不知不覺(jué)間,網(wǎng)站B在為網(wǎng)站A作貢獻(xiàn),網(wǎng)站A的排名就靠前了。
      301跳轉(zhuǎn)對(duì)查找引擎是一種對(duì)照馴良的跳轉(zhuǎn)編制,也是查找引擎能夠遭遇的跳轉(zhuǎn)編制,它告訴查找引擎,這個(gè)地址棄用了,永遠(yuǎn)轉(zhuǎn)向一個(gè)新地址,可以轉(zhuǎn)移新域名的權(quán)重。而302重定向很容易被搜索引擎誤認(rèn)為是利用多個(gè)域名指向同一網(wǎng)站,那么你的網(wǎng)站就會(huì)被封掉,罪名是“利用重復(fù)的內(nèi)容來(lái)干擾Google搜索結(jié)果的網(wǎng)站排名”。


        自問(wèn)自答模式先告一段落,這里分享下我在NodeJs中實(shí)現(xiàn)跳轉(zhuǎn)的場(chǎng)景:

        之前做過(guò)一個(gè)重構(gòu)的項(xiàng)目,由于各種原因,我們的網(wǎng)站的登錄以及注冊(cè)部分需要?jiǎng)冸x為另一個(gè)網(wǎng)站,域名和之前的不同,所以,我們需要保證舊的地址也能重定向到地址中去,我們就在舊的系統(tǒng)的node層中作了一個(gè)重定向,代碼類(lèi)似這樣:


這里沒(méi)有設(shè)置狀態(tài)碼,發(fā)現(xiàn)默認(rèn)是302跳轉(zhuǎn),然后我們?cè)O(shè)置了301狀態(tài)碼,類(lèi)似這樣:


用fiddle抓包(上面的302調(diào)整我就不上圖了),看到效果:


以上是使用Express,用nodejs原生的代碼實(shí)現(xiàn)類(lèi)似這樣:


        先到這里了,路漫漫其修遠(yuǎn)兮,下班回家。

轉(zhuǎn)自 https://blog.csdn.net/grandPang/article/details/47448395

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多