1. 程式人生 > >HTTP必須知道的幾種狀態碼

HTTP必須知道的幾種狀態碼

HTTP狀態碼對我們的網站是非常重要的,做網站seo必須瞭解一些常用的http狀態碼,這樣才能夠分析出網站遭遇懲罰的原因或者網站的一些出錯原因。下面的這七種http狀態嘛是做seo的人必須掌握的。

  一、200狀態碼:這類狀態程式碼表明伺服器成功地接受了客戶端請求,一切正常,對GET和POST請求的應答文件跟在後面;

  二、301狀態碼:客戶請求的文件在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL,對於搜尋引擎來說,表示永久重定向,即告訴搜尋引擎所訪問的地址已經永久轉移到指定的新URL;

  三、302狀態碼:此狀態碼類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。所有網站運營中對於短暫性的URL轉移可以使用302跳轉這樣會更好。起碼可以保證搜尋引擎不會立刻舊的URL地址過渡到新地址上;

  四、304狀態碼:表示客戶端有緩衝的文件併發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文件)。伺服器告訴客戶,原來緩衝的文件還可以繼續使用。

  五、307狀態碼:307 Temporary Redirect可能我們應用的不普遍,其實和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是 POST,即使它實際上只能在POST請求的應答是303時才能重定向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態程式碼: 當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。

  六、404狀態碼:即Not Found,無法找到指定位置的資源。對於網站中已經失效的頁面請返回404狀態碼以使更友好於搜尋引擎;

  七、410狀態碼:此表示所請求的文件已經不再可用,而且伺服器不知道應該重定向到哪一個地址。它和404的不同在於,返回404表示文件永久地離開了指定的位置,而410表示由於未知的原因文件不可用。

    八、500狀態碼:伺服器內部錯誤。

九、504狀態碼:閘道器超時。伺服器(不一定是 Web 伺服器)正在作為一個閘道器或代理來完成客戶訪問所需網址的請求。 為了完成您的 HTTP 請求, 該伺服器訪問一個上游伺服器, 但沒得到及時的響應。