除了404,網頁“暗號”還有哪些?
上網衝浪的時候,不管是“網頁迷路了”還是“網頁乘坐火箭飛向太空”,頁面都有一個神祕數字“404”。
相信對404,大部分人已經不陌生了。一旦它出現,就意味著:我們想要訪問的頁面找不到了。
那麼,404到底是什麼?又是什麼原因導致404的發生呢?
其實,404是網頁伺服器無法找到使用者請求的文件時發出的HTTP(Hyper Text Transfer Protocol,超文字傳輸協議)狀態碼。出現404頁面就是為了提醒使用者網頁發生了錯誤。
導致這種錯誤發生的原因可能是:
網頁資料被更改、或者上傳到網頁的檔案目錄/檔名稱被更改,導致網頁失效。
網頁檔案被移動或刪除,導致原連結失效。
我們自己輸入的網址有錯誤,不能連結到所需的檔案。
你壓根沒插網線或者家裡Wi-Fi訊號太差。
……
總之,404就是網頁向你發出了“此路不通”的訊號。
502 Bad Gateway
除了404,還有一個最常見的HTTP狀態碼——502。
之前某站不能訪問的時候,網友們紛紛發聲:剛開始頁面出現404以為是自己的原因,後來刷出來502,知道不是自己的原因就放心了。
因為502程式碼表示內部網路故障或設定問題,即內部網路擁塞。
通常是網路內部存在大量的資料呼叫或互動時,網頁內容提供方的一個或兩個伺服器,由於效能缺陷或程式錯誤,無法正常執行,使得網頁上的內容無法被傳輸到使用者的瀏覽器上。
說人話就是伺服器崩了、網站掛了。此種情況在搶票、某個熱點事件爆發時都很常見。。。
這個時候我們能做的就是重新整理網頁、重新開啟頁面、以及耐心的等待。
由此可知,404和502這兩種HTTP狀態碼在本質上是有很大不同的,下面我們繼續瞭解下其它HTTP狀態碼。
HTTP狀態碼
超文字傳輸協議HTTP本身是一個簡單的請求-響應協議,規定了網頁伺服器和瀏覽器之間的資訊傳遞規範。HTTP狀態碼(HTTP Status Code)是網頁伺服器響應資訊的一部分,是用來表示超文字傳輸協議響應狀態的3位數字程式碼。
當你訪問一個網頁時,瀏覽器會向網頁所在伺服器發出請求。該網頁所在的伺服器接收和解釋請求訊息之後,會返回一個包含HTTP狀態碼的響應資訊用以響應瀏覽器的請求。
我們訪問網頁時,伺服器都會通過HTTP狀態碼向我們傳達簡單的資訊。狀態碼既可以指明具體請求是否已成功,又可以揭示請求失敗的確切原因。
常見狀態碼
HTTP狀態碼被記錄在伺服器日誌中,同時也可能在客戶端顯示,就是開啟頁面出錯時,瀏覽器顯示的錯誤資訊程式碼,比如大家看到的404或502。
狀態碼的第一個數字代表了伺服器響應的狀態,目前常見的響應狀態有5種。
除了前面提到的404和502,以下9個常見的狀態碼應該能讓你對狀態碼有更直觀的感受。
100 Continue(繼續)
客戶端已接收部分請求,並準備好接收剩下的部分,請求者需要繼續提出請求。
200 OK(請求成功)
伺服器已成功處理了請求,可以正常開啟網頁啦(或者請求的檔案)。
206 Partial Content(部分內容)
伺服器成功處理了部分GET請求。HTTP下載工具(比如迅雷)都是使用這類響應實現斷點續傳或者將一個大文件分解為多個下載段同時下載的。
301 Moved Permanently(永久移動)
被請求的資源已永久移動到新位置,響應資訊中會包括新的URI(Uniform Resource Identifier,統一資源識別符號),瀏覽器會自動定向到新URI。今後任何對此資源的請求都應使用新的URI代替。
302 Found(發現)
伺服器要求客戶端執行臨時重定向(原始描述短語為“Moved Temporarily”)。伺服器臨時從不同位置的網頁響應請求,但是這樣的重定向是臨時的,之後的請求客戶端仍應向原有地址傳送。
400 Bad Request(錯誤請求)
伺服器通過返回400錯誤告訴客戶端,客戶端的請求語法出錯,伺服器端無法理解。
401 Unauthorized(未經授權)
伺服器要求客戶端進行身份驗證,錯誤的登入嘗試是導致這一錯誤的主要原因。
403 Forbidden(禁止訪問)
伺服器理解了你的請求,但是拒絕執行。任何登入對403錯誤都不起作用,嘗試訪問被禁止的網站目錄時,就會發生403錯誤。
500 Internal Server Error(內部伺服器錯誤)
伺服器內部的錯誤導致無法完成請求,一般來說,可能是伺服器的程式碼出錯。例如,網頁伺服器過載時將無法正確處理訪問請求。
簡單來說,1、2、3開頭的狀態碼我們不用關心,4、5開頭的稍微留意下就行了。
來自 “ https://mp.weixin.qq.com/s/VpEeMQJIqleMBN34wYEDxQ ”, 原文作者:中興文件;原文連結:https://mp.weixin.qq.com/s/VpEeMQJIqleMBN34wYEDxQ,如有侵權,請聯絡管理員刪除。
相關文章
- 除了 P 站,還有哪些站?
- 除了LoRa和SigFox,物聯網低功耗廣域網路還有哪些?
- 媒體賬號交易背後有哪些“暗”操作?
- Vue3 除了 keep-alive,還有哪些頁面快取的實現方案VueKeep-Alive快取
- 除了996 ICU,GitHub上還有哪些奇葩的專案?996Github
- 除了Excel,還有哪些好用的工時管理系統?Excel
- 除了SmartGit,還有哪些Git客戶端工具推薦Git客戶端
- 最全的HTTP響應狀態碼列表:除了404,HTTP狀態碼還有啥?HTTP
- 修改網站404,網站404頁面定製方法網站
- 除了 filter 還有什麼置灰網站的方式?Filter網站
- 網站404頁面怎麼做 404頁面製作步驟網站
- 從linux伺服器進行下載,除了ftp還有哪些方法Linux伺服器FTP
- Dubbo 介面自動化除了使用 telnetlib invoke,常用的方式還有哪些?
- 除了加密勒索,完整原始碼洩露的Babuk勒索還有哪些特徵?加密原始碼特徵
- 資料解讀:除了柳州螺螄粉,還有哪些小吃“出圈”?
- 頁面巢狀,介面套娃,除了用iframe,還有其他方式嗎?巢狀
- 前端儲存除了 localStorage 還有啥前端
- 除了百度腦圖,還有哪些線上思維導圖應用?
- 程式設計師除了高薪外,還有哪些獲得收入的途徑?程式設計師高薪
- 除了雲原生,2021年還有哪些值得關注的雲安全趨勢?
- 除了世界上人口最多,你對中國人口還有哪些瞭解?
- HTTP 和 HTTPS 之間除了安全性區別外,還有哪些區別HTTP
- 除了菊紋識別,AI還有哪些奇奇怪怪的識別能力?AI
- 好看的404頁面html原始碼 網站404原始碼分享HTML原始碼網站
- 前端安全13條,除了XSS/CSRF你還知道哪些?前端
- Python除了人工智慧,還能從事哪些工作?Python人工智慧
- 網頁出現404頁面,是什麼問題?網頁
- 在程式碼註釋中,除了常見的 TODO、FIXME 和 XXX 外,還有哪些?
- Java面試題:Spring框架除了IOC和AOP,還有哪些好玩的設計模式?Java面試題Spring框架設計模式
- 傳奇盒子除了996還有哪些 跟類似996一樣的傳奇盒子996
- 除了Scrcpy,還有哪些免費的多屏協同軟體,例舉3款
- 除了程式設計還有其它的要學程式設計
- 網頁抓取常見的問題有哪些?網頁
- 影響PoE供電傳輸距離的除了網線還有啥?
- 除了模仿爐石,2020年卡牌對戰類遊戲還有哪些發展可能遊戲
- 縱論物聯網(五):除了Linux,還有什麼物聯網作業系統Linux作業系統
- 除了chrome瀏覽器,還有其他選擇嗎?Chrome瀏覽器
- 除了FastJson,你還有選擇: Gson簡易指南ASTJSON