O eroare 404 sau Not Found este un cod de răspuns HTTP standard care indică faptul că clientul a putut comunica cu serverul , dar serverul nu poate găsi datele așa cum a fost solicitat. O eroare 404 nu trebuie confundată cu o eroare „Server nu a fost găsit” sau cu alte erori care indică faptul că accesul la server a fost restricționat. O eroare 404 înseamnă că resursa solicitată poate fi disponibilă în viitor, dar nu garantează că conținutul va fi în continuare acolo.
Utilizatorii întâmpină cel mai adesea erori 404 atunci când vizitează așa-numitele „link-uri rupte” sau „legături moarte”, făcând astfel eroarea 404 una dintre cele mai recunoscute erori de pe Internet [1] .
Când comunică prin HTTP, clientul necesită un răspuns la cererea sa către server. De exemplu, un browser web solicită un document HTML ( pagină web ) și așteaptă un cod de răspuns numeric și, opțional, un mesaj. În codul 404, primul „4” indică o eroare a clientului, cum ar fi o greșeală de scriere în adresa URL . Următoarele două cifre definesc eroarea specifică. HTTP utilizează coduri din trei caractere similare cu codurile pentru versiunile anterioare ale protocoalelor FTP și NNTP .
Urmărirea codului de răspuns 404 pentru înțelegerea umană este o explicație a motivului. Specificația HTTP propune expresia „Not Found” [2] (nu găsit) și majoritatea serverelor web redă implicit pagini HTML care includ atât codul 404, cât și expresia „Not Found”.
O eroare 404 este adesea returnată atunci când pagina a fost mutată sau ștearsă, sau numele fișierului din cod și de pe server nu se potrivește. În primul caz, este mai bine să returnați codul 301 Mutat permanent către client, care poate fi configurat în configurația majorității serverelor, sau redirecționat către o altă adresă URL. În al doilea caz, este mai bine să returnați codul 410 Gone. Cu toate acestea, deoarece aceste două opțiuni necesită o configurare specială a serverului, majoritatea site-urilor web nu le folosesc.
Eroarea 404 nu trebuie confundată cu eroarea DNS care apare atunci când adresa URL dată se referă la un nume de server inexistent. O eroare 404 înseamnă că serverul în sine a fost găsit, dar nu a putut găsi pagina solicitată.
Serverul web poate fi configurat de obicei să afișeze o pagină de eroare cu o descriere mai clară, stilată ca site-ul părinte sau să includă un formular de căutare. O frază care merge la nivel de protocol, ascunsă de utilizator, este rareori schimbată.
Cu toate acestea, nu ar trebui să afișați pagini personalizate mai mici de 512 de octeți, deoarece unele browsere, cum ar fi Internet Explorer sau Google Chrome , își vor afișa propria pagină de eroare în loc de informațiile primite. De asemenea, dacă pagina nu oferă o pictogramă (clientul solicită de obicei una automat), iar răspunsul serverului include o versiune personalizată a paginii, atunci acest lucru va duce la trafic suplimentar și la creșterea timpului de încărcare. [3] [4]
Companiile individuale fac ouă de Paște la pagina 404. De exemplu, Peugeot prezintă o mașină Peugeot 404 pe pagina [5] .
Unele site-uri web returnează o pagină standard „200 OK” în loc de „negăsit”, aceasta fiind cunoscută sub numele de eroare soft 404 . Un soft 404 este o problemă pentru metodele automate de analiză a stării de sănătate a legăturilor. Unele motoare de căutare, cum ar fi Yahoo [6] [2] , folosesc procese automate pentru a detecta soft 404. [7] Soft 404 poate apărea ca urmare a unei erori de configurare atunci când se utilizează un anumit software de server. De exemplu, în serverul web Apache , când calea către un fișier cu o eroare 404 (specificată în .htaccess ) este definită ca absolută (de exemplu, http://example.com/error.html (unreachable+link)) mai degrabă decât relativ (/ error.html). [opt]
Unii proxy generează o eroare 404 atunci când nu găsesc o gazdă, în loc să returneze un cod din intervalul de erori 500. Acest lucru poate deruta programele care acționează asupra răspunsurilor pe care le primesc, deoarece nu mai pot distinge cu ușurință între absența unui server web și absența unei pagini web pe un server web existent.
În iulie 2004, furnizorul britanic de telecomunicații BT Group a implementat sistemul de blocare a conținutului Cleanfeed, care returnează o eroare 404 la orice solicitare de conținut pe care Internet Watch Foundation a identificat- o ca conținut potențial ilegal. [9] Alți furnizori returnează o stare HTTP 403 „Interzis” în aceeași situație . [10] Practica utilizării erorilor 404 false ca cenzură a fost raportată și în Thailanda [11] și Tunisia . [12] În Tunisia, unde se zvonește că cenzura este deosebit de puternică, publicul a creat chiar un personaj numit „Ammar 404” care reprezintă „cenzorul invizibil”. [13]
În 2008, Departamentul de Telecomunicații al Oficiului Poștal a efectuat un studiu [14] și a constatat că „404” în argou a devenit sinonim cu „ignorant” în Marea Britanie . Lexicograful de argou Jonathon Green a opinat că „404”, ca nume de argo, s-a datorat „influenței tehnologiei” în companiile de tineret, în același timp, utilizarea este limitată la Londra și o serie de alte orașe. [paisprezece]
Grupul muzical japonez 404NOTFOUND , grupul muzical Abakan SHUMM404 și proiectul public de internet rus pentru sprijinirea adolescenților homosexuali Children-404 au fost denumite „în onoarea” erorii 404 .
În timp ce multe site-uri trimit informații suplimentare în mesajul de eroare 404, cum ar fi un link către pagina de pornire a unui site web sau un formular de căutare, există implementări mult mai sofisticate care încearcă să găsească adresa corectă a paginii web pe care utilizatorul a solicitat-o. [6]
http | |
---|---|
Concepte generale |
|
Metode | |
Titluri |
|
Codurile de stare |