系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > 除了404錯誤頁面還有那些錯誤

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

時間:2017-07-10 09:32:25 作者:quers 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20170710/102111.html 手機(jī)查看 評論

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

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

  404和HTTP狀態(tài)碼

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

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

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

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

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

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

  2、開頭的成功響應(yīng),表示成功處理了請求;

  3、開頭的重定向,引導(dǎo)瀏覽器跳轉(zhuǎn)到另一個資源頁面;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

梯子不夠長,墻外的世界并不是想看就能看~

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

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

  305使用代理:訪問者只能使用代理來訪問網(wǎng)頁,如果服務(wù)器放回這個狀態(tài)碼,意思是你需要一張?zhí)葑。想要登陸諸如Google,Youtube,F(xiàn)acebook這些不存在的網(wǎng)站,除了使用VPN別無辦法。

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

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

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

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

標(biāo)簽 404 頁面錯誤

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

人氣教程排行

相關(guān)系統(tǒng)推薦

官方交流群 軟件收錄