欧美一区二区三区四区视频|久久久久久88色偷偷|国产精品视频一区二区三区w|国产综合色在线视频|久久久久久综合七次郎|好硬好紧好湿进去了好爽

合肥做網(wǎng)站,選擇瘋狗科技,專(zhuān)業(yè)、敬業(yè)的合肥網(wǎng)絡(luò )公司
首頁(yè) > 網(wǎng)絡(luò )雜談 > 詳情

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

2017-07-24 14:17:49   來(lái)源:互聯(lián)網(wǎng)   瀏覽:  次
在這個(gè)廣域網(wǎng)世界中,我們經(jīng)??梢钥吹饺齻€(gè)最熟悉的logo:測試你網(wǎng)速的藍色熊掌、令你絕望的加載圓圈、還有令人崩潰的404頁(yè)面,為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?想知道這些問(wèn)題就看看下文吧。

在這個(gè)廣域網(wǎng)世界中,我們經(jīng)??梢钥吹饺齻€(gè)最熟悉的logo:測試你網(wǎng)速的藍色熊掌、令你絕望的加載圓圈、還有令人崩潰的404頁(yè)面,為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?想知道這些問(wèn)題就看看下文吧。

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

404和HTTP狀態(tài)碼

上面所說(shuō)的404其實(shí)是一種標準的HTTP返回代碼,官方名稱(chēng)是HTTP狀態(tài)碼(HTTP Status Code),用于表示網(wǎng)頁(yè)服務(wù)器HTTP的響應狀態(tài)。但似乎一般人都不會(huì )仔細研究這些HTTP狀態(tài)碼和這些狀態(tài)碼對開(kāi)發(fā)人員的影響。也許,一個(gè)開(kāi)發(fā)人員就算不知道這些狀態(tài)碼也能開(kāi)發(fā)出一個(gè)網(wǎng)站,但如果企業(yè)要開(kāi)發(fā)一個(gè)大型網(wǎng)站,在某些時(shí)候需要微調或系統整合需要到更底層的網(wǎng)絡(luò )工作時(shí),就有可能遇到瓶頸,特別是在出錯時(shí)更加明顯。對于狀態(tài)碼的分類(lèi)有三個(gè)層級,就好像404那樣用3三個(gè)數字表示,分為大類(lèi),中類(lèi)和小類(lèi)。值得一提的是,在IIS(Internet信息服務(wù))中還有不少微軟制定的擴充狀態(tài)碼,格式類(lèi)似404.1這樣,能更深層次的讓開(kāi)發(fā)者清楚出錯原因。

在進(jìn)行請求的時(shí)候,我們看到的都只是服務(wù)器最后返回來(lái)的狀態(tài)碼,比如出錯的404和成功的200,但是實(shí)際上在請求的過(guò)程中,會(huì )有很多的狀態(tài)碼在快速變化,除非是類(lèi)似打斷點(diǎn)的操作,一步操作停一下,否則是不能看出這些狀態(tài)碼是怎么變化的,這就導致在服務(wù)器響應過(guò)程中有很多狀態(tài)碼我們都看不到。

 

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

 

審查元素可以看到各個(gè)請求最終的狀態(tài)碼

首先,我們要知道幾乎所有的HTTP狀態(tài)碼都被分成了五大類(lèi):

1、開(kāi)頭的表示服務(wù)器收到請求并需要請求這繼續處理;

2、開(kāi)頭的成功響應,表示成功處理了請求;

3、開(kāi)頭的重定向,引導瀏覽器跳轉到另一個(gè)資源頁(yè)面;

4、開(kāi)頭表示請求出錯,妨礙了服務(wù)器的處理,服務(wù)器會(huì )返回一個(gè)狀態(tài)碼解釋到底是什么錯誤;

5、開(kāi)頭的表示服務(wù)器錯誤,并不是請求者的原因;

就拿404舉個(gè)例子,作為最出名的狀態(tài)碼,我們想來(lái)詳細解釋下404這三個(gè)數字的含義:第一個(gè)4表示客戶(hù)端出錯,第二個(gè)0表示請求者把網(wǎng)址打錯了,最后的4表示4開(kāi)頭的錯誤狀態(tài)碼中排第四。

那么404是怎么產(chǎn)生的呢?當用戶(hù)在地址欄輸入一個(gè)網(wǎng)址后,這時(shí)候IIS首先會(huì )檢測用戶(hù)輸入的地址是否有對應的網(wǎng)頁(yè)信息,如果沒(méi)有,IIS就會(huì )通過(guò)服務(wù)器想用戶(hù)返回404錯誤狀態(tài)碼提示,告訴用戶(hù)找不到地址對應的網(wǎng)頁(yè)信息,但服務(wù)器并不清楚這種情況是暫時(shí)性的還是永久性的。出現404最多的原因就是用戶(hù)輸入了錯誤的鏈接,或者無(wú)法響應并找不到原因,也有可能就是網(wǎng)頁(yè)被刪除了。

為什么要設計404錯誤頁(yè)面?

以4xx開(kāi)頭的錯誤都是跟“客戶(hù)端”有關(guān),比如用戶(hù)可能訪(fǎng)問(wèn)了不存在的頁(yè)面,用戶(hù)權限不足或者未提供有效的驗證信息(輸入錯誤的賬號密碼等)。盡管404頁(yè)面被用戶(hù)瀏覽到的概率相對于全站的其他頁(yè)面來(lái)說(shuō)要小得多,但頁(yè)面難免會(huì )出錯,無(wú)論是用戶(hù)的誤操作還是服務(wù)器的原因,作為網(wǎng)站開(kāi)發(fā)者也無(wú)法控制錯誤頁(yè)面的出現,但開(kāi)發(fā)者可以通過(guò)設計一個(gè)特別的404錯誤頁(yè)面將用戶(hù)失望度降到最低,開(kāi)發(fā)者需要在這個(gè)頁(yè)面很好的把信息傳達給用戶(hù),并引導用戶(hù)進(jìn)行下一步的操作。

 

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

 

訪(fǎng)問(wèn)到錯誤頁(yè)面并不是很友好,作為開(kāi)發(fā)者可以提供一些應對方法

除了404錯誤頁(yè)面還有那些錯誤(狀態(tài)碼)?

其實(shí)除了404 Not Found外,還有很多HTTP狀態(tài)碼,這些狀態(tài)碼都有自己的含義,所以我們說(shuō)說(shuō)一些比較常見(jiàn)的狀態(tài)碼以及它們的表達信息。

400錯誤請求:400代表語(yǔ)義有誤,服務(wù)器無(wú)法理解用戶(hù)的請求,除非進(jìn)行修改,不然沒(méi)必要一邊按F5一邊噴服務(wù)器垃圾。比如說(shuō)別把www.baidu.com.打成com.baidu.www.,否則服務(wù)器是不知道你在說(shuō)什么鳥(niǎo)語(yǔ)。在減少這類(lèi)錯誤的道路上,偉大的人類(lèi)發(fā)明了搜索引擎,容錯率隨之提高。

 

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

 

401未授權:一般來(lái)說(shuō)該錯誤消息表明你首先需要登錄(輸入有效的用戶(hù)名和密碼)。如果你不輸入這些信息,就會(huì )有401錯誤,這意味著(zhù)驗證信息出錯,服務(wù)器無(wú)法識別你的身份。

403禁止:有句話(huà)叫“拉不出屎千萬(wàn)別怪地球沒(méi)引力”,出現403是因為服務(wù)器拒絕了你的地址請求,或者你根本沒(méi)權限訪(fǎng)問(wèn)網(wǎng)站,提供身份驗證也沒(méi)用,也就是說(shuō),用戶(hù)被禁止訪(fǎng)問(wèn)了。然而除非與Web服務(wù)器管理員聯(lián)系,否則一旦遇到403狀態(tài)碼都無(wú)法自行解決。

 

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

 

408請求超時(shí):遇到408意味著(zhù)你的請求發(fā)送到該網(wǎng)站花的時(shí)間比該網(wǎng)站的服務(wù)器準備等待的時(shí)間要長(cháng),即鏈接超時(shí)。408錯誤往往難以解決,通常涉及系統工作量或系統操作中的一次性變化。如果用戶(hù)持續看到408錯誤,管理員首先要考慮到Web服務(wù)器的工作量,特別是在產(chǎn)生408錯誤的時(shí)間段,另外網(wǎng)絡(luò )流量激增也可能導致用戶(hù)無(wú)法訪(fǎng)問(wèn)網(wǎng)頁(yè)從而出現該錯誤。

 

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

 

梯子不夠長(cháng),墻外的世界并不是想看就能看~

410永久刪除:如果用戶(hù)訪(fǎng)問(wèn)的網(wǎng)頁(yè)被永久刪除,服務(wù)器就會(huì )返回410代碼。410實(shí)際上和404有點(diǎn)相似,在服務(wù)器不確定這個(gè)情況是不是永久的情況下,應該使用404狀態(tài)碼。410響應的目的主要是幫助網(wǎng)站管理員維護網(wǎng)站,通知用戶(hù)這個(gè)網(wǎng)頁(yè)資源已經(jīng)不能再使用,并且服務(wù)器擁有者希望所有指向這個(gè)資源的遠端鏈接也被刪除。不過(guò)之后的事,就涉及到301和302返回碼了。

301永久移動(dòng),302臨時(shí)移動(dòng):在優(yōu)化網(wǎng)站的時(shí)候,301重定向是網(wǎng)站管理員必用的,在網(wǎng)頁(yè)被移動(dòng)后多數情況下瀏覽器會(huì )自動(dòng)定向到新的URI(統一資源標識符),并且以后任何新的請求都應使用新的URI來(lái)代替。而302只是URI被理解為臨時(shí)交換而已,客戶(hù)端還是會(huì )繼續使用原來(lái)的地址發(fā)送請求。這兩種現象出現在網(wǎng)頁(yè)的域名更換后,搜索引擎還使用原有域名地址訪(fǎng)問(wèn)URI,如果搜索引擎得到301返回碼,那么搜索引擎就知道管理員更換了域名,下次就會(huì )自動(dòng)用新域名來(lái)索引網(wǎng)站。

305使用代理:訪(fǎng)問(wèn)者只能使用代理來(lái)訪(fǎng)問(wèn)網(wǎng)頁(yè),如果服務(wù)器放回這個(gè)狀態(tài)碼,意思是你需要一張梯子。想要登陸諸如Google,Youtube,Facebook這些不存在的網(wǎng)站,除了使用VPN別無(wú)辦法。

 

為什么要設計404錯誤頁(yè)面?除了404錯誤頁(yè)面還有那些錯誤?

 

509超過(guò)帶寬限制:相比其他500狀態(tài)碼,509算是一個(gè)特殊的存在。之所以特殊,是因為這個(gè)錯誤要用錢(qián)來(lái)解決。509并不是官方的狀態(tài)碼,但是仍然被廣泛使用。正如名字所示,網(wǎng)站流量增大,帶寬不夠用就會(huì )出現這類(lèi)錯誤,網(wǎng)站管理員只能掏錢(qián)向主機商買(mǎi)流量。

除了上述所說(shuō)的一部分HTTP狀態(tài)碼外,還有很多其他的狀態(tài)碼,比如100,200等,這些狀態(tài)碼都有自己的信息定義和作用,限于篇幅原因只能列舉一些很常見(jiàn)的狀態(tài)碼。HTTP狀態(tài)碼通常都與用戶(hù)的瀏覽體驗息息相關(guān),它能告訴客戶(hù)端當前發(fā)生了什么事,或者說(shuō)當前Web服務(wù)器的響應狀態(tài)。作為開(kāi)發(fā)者有必要了解這些狀態(tài)碼,能夠明白問(wèn)題出在哪,從而針對性地解決問(wèn)題。

以上資料便是關(guān)于設計404錯誤頁(yè)面的原因和404錯誤頁(yè)面以外的錯誤類(lèi)舉,這樣你就不會(huì )對404有不同的理解。

欧美一区二区三区四区视频|久久久久久88色偷偷|国产精品视频一区二区三区w|国产综合色在线视频|久久久久久综合七次郎|好硬好紧好湿进去了好爽