error 404--not found是什么意思?
錯誤404未找到 翻譯成中文就是這個意思。
Fedora下yum安裝軟件包時提示標(biāo)題所示的錯誤信息,原因估計是yum查找軟件包依賴時使用的是過時的緩存,清空更新之后,再次安裝軟件,問題消失,
具體指令如下:
# yum clean all
# yum update
前天在編譯軟件時,需要 libtool 包,運行 sudo yum install libtool 總是提示HTTP 404 page?not found,開始以為是網(wǎng)絡(luò)出問題了,因為最近幾個月網(wǎng)絡(luò)抽風(fēng)似乎是正?,F(xiàn)象?。
后來查了一下資料,才知道是本地緩存出了問題,解決方法如下:
1、sudo yum clean all
2、rpm rebuilddb
最近兩天使用yum的163源,出現(xiàn)404錯誤
1 |
[root@localhost yum.repos.d]# yum makecache |
4 |
http://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml:?[Errno 14] HTTP Error 404: Not Found |
用瀏覽器卻可以打開http://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml這個文件。后來發(fā)現(xiàn)是ipv6的問題,使用curl,不帶-4參數(shù)也是404錯誤,使用-4參數(shù)后就能訪問到該文件。
01 |
[root@localhost yum.repos.d]# curlhttp://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml |
02 |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> |
04 |
<title>404 Not Found</title> |
07 |
<p>The requested URL /centos/5/os/i386/repodata/repomd.xml was not found on this server.</p> |
09 |
<address>Apache Server at mirrors.163.com Port 80</address> |
強制使用IPv4
01 |
[root@localhost yum.repos.d]# curlhttp://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml?-4 |
02 |
<?xml version="1.0" encoding="UTF-8"?> |
03 |
<repomd xmlns="http://linux.duke.edu/metadata/repo"> |
04 |
<data type="other_db"> |
07 |
<checksum type="sha">c0745a5c86eabe53dfc06811be5344544a21089e</checksum> |
08 |
<timestamp>1272326316</timestamp> |
解決方案
以下方案二者選一即可
- 將mirrors.163.com的IPv4地址寫入到/etc/hosts文件
- 重命名/lib/modules/2.6.x/kernel/net/ipv6后重啟。
ps: 如果你在你的linux機器上用git clone復(fù)制sourceforge.net的源代碼時,提示密碼錯誤,而Windows上同樣的密碼可以,也是這個問題,使用方案2即可。
解決辦法:IIS的根節(jié)點->右側(cè)“ISAPI和CGI限制”->把禁止的DotNet版本項設(shè)置為允許,即可~ 如果沒有的可以自行添加,路徑如下圖示:
。
HTTP 錯誤 404.0 - Not Found
您要找的資源已被刪除、已更名或暫時不可用。
1.選擇站點-》IIS-》處理程序映射-》添加腳本映射(對應(yīng)擴展名)
2.選擇站點-》IIS-》處理程序映射-》添加通配符腳本映射(對應(yīng)擴展名)
如果在應(yīng)用程序池選了32位支持,那就按上面的把32位的isapi再配置一遍就OK了。
然后你可在web.config中?<system.webServer>下配置
<httpErrors errorMode="Custom">
????? <error statusCode="404" subStatusCode="0" path="index.htm"/>
????? <error statusCode="404" subStatusCode="1" path="index.htm"/>
????? <error statusCode="404" subStatusCode="2" path="index.htm"/>
????? <error statusCode="404" subStatusCode="3" path="index.htm"/>
??? </httpErrors>
404 是一個 http 錯誤代碼,指的是網(wǎng)頁不存在。這些錯誤代碼是一個叫 Tim Berners-Lee定義的。他在 1990 年開發(fā)了世界上第一款網(wǎng)頁瀏覽器。http 錯誤代碼是在 ftp 錯誤代碼的基礎(chǔ)上演變而來的。
404 的含義:第一個 4 表示客戶端出錯,第二個 0 表示你把網(wǎng)址打錯了;最后表示這個錯誤代碼在 4 開頭的錯誤代碼中排行老四。
據(jù)說在第三次科技革命之前,互聯(lián)網(wǎng)的形態(tài)就是一個大型的中央數(shù)據(jù)庫,這個數(shù)據(jù)庫就設(shè)置在404房間里面。那時候所有的請求都是由人工手動完成的,如果在數(shù)據(jù)庫中沒有找到請求者所需要的文件,或者由于請求者寫錯了文件編號,用戶就會得到一個返回信息:room 404 : file not found。后來互聯(lián)網(wǎng)興起后,人們也就習(xí)慣了用404作為服務(wù)器未找到文件的錯誤代碼了。當(dāng)然實際考證傳說中的room 404是不存在的。
如果你還停留在所有網(wǎng)頁無法訪問都叫“404 Not Found”,那么你有必要更新一下你的知識庫了。本期【漲姿勢】就幫你更新這一條互聯(lián)網(wǎng)知識。
“404 Not Found”中的“404”官方名稱是 HTTP 狀態(tài)碼(HTTP Status Code),是用來表示網(wǎng)頁服務(wù)器 HTTP 的響應(yīng)狀態(tài)。3 位數(shù)字代碼的第一位代表了響應(yīng)的狀態(tài),分為 5 種狀態(tài),從 1xx 到 5xx,分別代表網(wǎng)頁響應(yīng)繼續(xù)處理、成功、重定向、客戶端錯誤,以及服務(wù)器錯誤。
其中,404 指的是請求失敗,請求所希望得到的資源在服務(wù)器上未被發(fā)現(xiàn)。至于是什么原因未被發(fā)現(xiàn),可能需要進(jìn)一步查詢。
那么,你可能會問,訪問 Twitter、Facebook 這些不存在的網(wǎng)站時,會顯示什么? 通常情況下,我們所說的“被墻”,網(wǎng)頁上會顯示錯誤 502、504 或者 500。
500 Internal Server Error 指,服務(wù)器遇到了一個未曾預(yù)料的狀況,導(dǎo)致了它無法完成對請求的處理。
502 Bad Gateway 指,作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請求時,從上游服務(wù)器接收到無效的響應(yīng)。
504 Gateway Timeout 指,作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請求時,未能及時從上游服務(wù)器(URI 標(biāo)識出的服務(wù)器,例如 HTTP、FTP、LDAP)或者輔助服務(wù)器(例如 DNS)收到響應(yīng)。
可能的原因有兩個:1.真的是404頁面 2.對方服務(wù)器的反爬蟲策略??搭}主的情況肯定是第二種。如果題主做過微博爬蟲應(yīng)該就會遇到這種情況,微博的反爬蟲機制之一就是在你連續(xù)請求(即使你兩次訪問睡眠一段時間或者對應(yīng)url真的有數(shù)據(jù))的時候,可能會給你返回404頁面,甚至我今天用某個賬號手動訪問第一次都出現(xiàn)了404,第二次就正常了。所以寫爬蟲的時候捕捉此類異常是很重要的。還有就是盡量模擬人的操作,比如構(gòu)造頭信息,訪問間隔隨機隨眠等。如果對效率要求不是很高或者對方反爬蟲機制很嚴(yán)格的話,可以使用諸如selenium的等自動化工具。
]]>