• <kbd id="sucug"></kbd>
    技術頻道導航
    HTML/CSS
    .NET技術
    IIS技術
    PHP技術
    Js/JQuery
    Photoshop
    Fireworks
    服務器技術
    操作系統
    網站運營

    贊助商

    分類目錄

    贊助商

    最新文章

    搜索

    分享:http狀態碼匯總及問題經驗總結

    作者:admin    時間:2012-8-28 10:59:35    瀏覽:

    網站的http狀態對于網站維護人員來說是相當重要的,當網站出現問題的時候,我們首先要診斷一下網站的http狀態,從而進一步確認哪里出現的問題。

    我們經常會遇到404、500、302等提示,它們究竟是什么意思呢?除了這幾個常見的狀態碼外,還有哪些我們沒有遇到過的但有可能出現的狀態碼呢?這里本人做了一個匯總,與大家分享一下。

    HTTP狀態碼        摘要說明
    -----------------------------------------------------------------------------------------------------------

    成功2XX        成功處理了請求的狀態碼。
    200                   服務器已成功處理了請求并提供了請求的網頁。
    204                   服務器成功處理了請求,但沒有返回任何內容。                        
    重定向3XX      每次請求中使用重定向不要超過 5 次。
    301                   請求的網頁已永久移動到新位置。當URLs發生變化時,使用301代碼。搜索引擎索引中保存新的URL。
    302                   請求的網頁臨時移動到新位置。搜索引擎索引中保存原來的URL。
    304                   如果網頁自請求者上次請求后沒有更新,則用304代碼告訴搜索引擎機器人,可節省帶寬和開銷。
    客戶端錯誤4XX  表示請求可能出錯,妨礙了服務器的處理。
    400                   服務器不理解請求的語法。
    403                   服務器拒絕請求。
    404                   服務器找不到請求的網頁。服務器上不存在的網頁經常會返回此代碼。
    410                   請求的資源永久刪除后,服務器返回此響應。該代碼與 404(未找到)代碼相似,
    但在資源以前存在而現在不存在的情況下,有時用來替代404 代碼。如果資源已永久刪除,應當使用 301 指定資源的新位置。
    服務器錯誤5XX  表示服務器在處理請求時發生內部錯誤。這些錯誤可能是服務器本身的錯誤,而不是請求出錯。
    500                   服務器遇到錯誤,無法完成請求。
    503                   服務器目前無法使用(由于超載或停機維護)。通常,這只是暫時狀態。

    詳細分解:

    2XX  成功

    200  正常;請求已完成。
    201  正常;緊接 POST 命令。
    202  正常;已接受用于處理,但處理尚未完成。
    203  正常;部分信息 — 返回的信息只是一部分。
    204  正常;無響應 — 已接收請求,但不存在要回送的信息。

    3XX  重定向

    301  已移動 — 請求的數據具有新的位置且更改是永久的。
    302  已找到 — 請求的數據臨時具有不同 URI。
    303  請參閱其它 — 可在另一 URI 下找到對請求的響應,且應使用 GET 方法檢索此響應。
    304  未修改 — 未按預期修改文檔。
    305  使用代理 — 必須通過位置字段中提供的代理來訪問請求的資源。
    306  未使用 — 不再使用;保留此代碼以便將來使用。

    4XX  客戶機中出現的錯誤

    400  錯誤請求 — 請求中有語法問題,或不能滿足請求。
    401  未授權 — 未授權客戶機訪問數據。
    402  需要付款 — 表示計費系統已有效。
    403  禁止 — 即使有授權也不需要訪問。
    404  找不到 — 服務器找不到給定的資源;文檔不存在。
    407  代理認證請求 — 客戶機首先必須使用代理認證自身。
    415  介質類型不受支持 — 服務器拒絕服務請求,因為不支持請求實體的格式。

    5XX  服務器中出現的錯誤

    500  內部錯誤 — 因為意外情況,服務器不能完成請求。
    501  未執行 — 服務器不支持請求的工具。
    502  錯誤網關 — 服務器接收到來自上游服務器的無效響應。
    503  無法獲得服務 — 由于臨時過載或維護,服務器無法處理請求。

    504 Gateway Timeout
    作為網關或者代理工作的服務器嘗試執行請求時,未能及時從上游服務器(URI標識出的服務器,例如HTTP、FTP、LDAP)或者輔助服務器(例如DNS)收到響應。
    注意:某些代理服務器在DNS查詢超時時會返回400或者500錯誤

    505 HTTP Version Not Supported
    服務器不支持,或者拒絕支持在請求中使用的 HTTP 版本。這暗示著服務器不能或不愿使用與客戶端相同的版本。響應中應當包含一個描述了為何版本不被支持以及服務器支持哪些協議的實體。

    506 Variant Also Negotiates
    由《透明內容協商協議》(RFC 2295)擴展,代表服務器存在內部配置錯誤:被請求的協商變元資源被配置為在透明內容協商中使用自己,因此在一個協商處理中不是一個合適的重點。

    507 Insufficient Storage
    服務器無法存儲完成請求所必須的內容。這個狀況被認為是臨時的。WebDAV (RFC 4918)

    508 Loop Detected
    服務器發現請求中出現一個無窮循環

    509 Bandwidth Limit Exceeded
    服務器達到帶寬限制。這不是一個官方的狀態碼,但是仍被廣泛使用。

    510 Not Extended
    獲取資源所需要的策略并沒有沒滿足。(RFC 2774)

    常見錯誤的處理方法

    500錯誤

    500錯誤是站長經常遇到的問題,就本人的經驗,原因及解決方法歸納如下:

    1、運行的用戶數過多,對服務器造成的壓力過大,服務器無法響應,則報HTTP500錯誤。

    這個原因是網站報500錯誤的最主要原因,很多網站為什么突然會報500錯誤(service unavailable)呢?90%是由于空間壓力過大,超出了空間商設定的上限而造成的。

    遇到這個問題,最好是第一時間找到空間商的售后服務,他們一般會幫你回收一下應用程序池,問題便得到解決。如果沒有找到售后服務,可以自己在空間管理后臺,找到“回收應用程序池”那個項目,自己手動執行一下即可。不過,一些空間管理后臺并沒有提供該項服務。

    2、如果排除了第1的可能性,那么很大原因便是程序上出現了問題。

    可以做個簡單的測試頁面,看是否能運行成功,再檢測報錯的頁面,從而針對性的進行修改。

    該做關聯的地方沒有去做關聯,則報HTTP500錯誤。進行手工或者自動關聯,問題得到解決。

    3、如果測試中所進行的操作需要向數據庫中插入數據,若大數據量的情況下導致數據庫中表空間已滿,或者緩沖池較小無法滿足數據的存取等,都有可能導致HTTP500錯誤。

    解決方法是調整數據庫、修改連接池大小等等,根據個人具體情況進行修正即可。

    500錯誤還有其他一些原因,你可以看看這里:網站服務器竟然出現了Service Unavailable 【解決方法】。

    標簽: 狀態碼  
    相關文章
      x
      • 站長推薦
      国产成年女人人AA人视频看看-婷婷黄色视频-一女被两男吃奶添下A片免费-欧美黑人又粗又大高潮喷水