接上代碼
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,maximum-scale=1,user-scalable=no"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="renderer" content="webkit"/>
<meta http-equiv="refresh" content="0;url=static/ck600mgr/pages/index.html">
<title></title>
</head>
<body>
</body>
</html>
301是永久重定向,常用的場景是使用域名跳轉(zhuǎn)。
比如,我們訪問 http://www.zhihu.com 會跳轉(zhuǎn)到 https://www.zhihu.com,發(fā)送請求之后,就會返回301狀態(tài)碼,然后返回一個(gè)location,提示新的地址,瀏覽器就會拿著這個(gè)新的地址去訪問。
301.png
302是臨時(shí)重定向,用來做臨時(shí)跳轉(zhuǎn)。接著上面的例子,重定向到 https://www.zhihu.com 的請求又會通過302重定向到 https://www.zhihu.com/signup?next=%2F
302.png
不過,看上去301和302都是代表重定向的意思。那具體有啥區(qū)別呢?
http 1.0規(guī)范中有2個(gè)重定向——301和302,在http 1.1規(guī)范中存在4個(gè)重定向——301、302、303和307。
其中301在http 1.0以及http 1.1中都表示永久重定向,就不討論了。
那302呢?
在http1.0中,302的規(guī)范是這樣的:
原請求是post,則不能自動進(jìn)行重定向;原請求是get,可以自動重定向。
但是瀏覽器和服務(wù)器的實(shí)現(xiàn)并沒有嚴(yán)格遵守HTTP中302的規(guī)范,服務(wù)器不加遵守的返回302,瀏覽器即便原請求是post也會自動重定向,導(dǎo)致規(guī)范和實(shí)現(xiàn)出現(xiàn)了二義性。
所以HTTP 1.1中將302的規(guī)范細(xì)化成了303和307
繼承了HTTP 1.0中302的實(shí)現(xiàn)(即原請求是post,也允許自動進(jìn)行重定向,結(jié)果是無論原請求是get還是post,都可以自動進(jìn)行重定向)。
307則繼承了HTTP 1.0中302的規(guī)范(即如果原請求是post,則不允許進(jìn)行自動重定向,結(jié)果是post不重定向,get可以自動重定向)。
軟技術(shù)項(xiàng)目經(jīng)理(TPM)Sean Larkin 在Twitter上透露,Office 365正在用JavaScript重寫。Office 365是微軟基于訂閱模式的辦公軟件套裝。(品玩)
var arr = [..."大家好,我是笨笨,笨笨的笨,笨笨的笨,謝謝!"];
var brr = [...new Set(arr)];
console.log(brr);
var arr = [..."大家好,我是笨笨,笨笨的笨,笨笨的笨,謝謝!"];
var brr = arr.flatMap((curValue, index, array) => array.indexOf(curValue)==index ? curValue : []);
console.log(brr);
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。