HTTP 404

„404 Not Found” redirecționează aici. Pentru episodul TV, Vezi 404 Not Found (Mr.Robot).

eroarea HTTP 404, 404 Not Found, 404, 404, Pagina nu a fost găsită, fișierul nu a fost găsit sau mesajul de eroare Server Not Found este un protocol de transfer hipertext (HTTP) cod de răspuns standard, în comunicațiile de rețea de calculatoare, pentru a indica faptul că browserul a putut comunica cu un anumit server, dar serverul nu a putut găsi ceea ce a fost solicitat. Eroarea poate fi utilizată și atunci când un server nu dorește să dezvăluie dacă are informațiile solicitate.

serverul de găzduire a site-ului web va genera de obicei o pagină web „404 Not Found” atunci când un utilizator încearcă să urmeze o legătură ruptă sau moartă; prin urmare, eroarea 404 este una dintre cele mai recunoscute erori întâlnite pe World Wide Web.

Prezentare generală

când comunicați prin HTTP, un server este obligat să răspundă la o solicitare, cum ar fi o solicitare a browserului web pentru o pagină web, cu un cod de răspuns numeric și un mesaj opțional, obligatoriu sau interzis (pe baza codului de stare). În codul 404, prima cifră indică o eroare de client, cum ar fi un URL (Uniform Resource Locator) scris greșit. Următoarele două cifre indică eroarea specifică întâlnită. Utilizarea HTTP a codurilor din trei cifre este similară cu utilizarea unor astfel de coduri în protocoalele anterioare, cum ar fi FTP și NNTP. La nivel HTTP, un cod de răspuns 404 este urmat de o „frază de motiv”care poate fi citită de om. Specificația HTTP sugerează expresia” nu a fost găsită „și multe servere web emit în mod implicit o pagină HTML care include atât codul 404, cât și fraza” nu a fost găsită”.

o eroare 404 este adesea returnată atunci când paginile au fost mutate sau șterse. În primul caz, este mai bine să folosiți maparea URL sau redirecționarea URL prin returnarea unui răspuns 301 Mutat permanent, care poate fi configurat în majoritatea fișierelor de configurare a serverului sau prin rescrierea URL-ului; în al doilea caz, un 410 Gone ar trebui returnat. Deoarece aceste două opțiuni necesită configurare specială a serverului, majoritatea site-urilor web nu le folosesc.

404 erorile nu trebuie confundate cu erorile DNS, care apar atunci când adresa URL dată se referă la un nume de server care nu există. O eroare 404 indică faptul că serverul în sine a fost găsit, dar că serverul nu a reușit să recupereze pagina solicitată.

Soft 404 erori

unele site-uri web raportează o eroare „not found” returnând o pagină web standard cu un cod de răspuns „200 OK”, raportând în mod fals că pagina s-a încărcat corect; acest lucru este cunoscut sub numele de soft 404. Termenul „soft 404” a fost introdus în 2004 de Ziv Bar-Yossef și colab.

Soft 404-urile sunt problematice pentru metodele automate de a descoperi dacă o legătură este ruptă. Unele motoare de căutare, cum ar fi Yahoo și Google, utilizează procese automate pentru a detecta soft 404s. Soft 404s poate apărea ca urmare a erorilor de configurare atunci când se utilizează anumite software-uri de server HTTP, de exemplu cu software-ul Apache, atunci când un document de eroare 404 (specificat într-un .fișier htaccess) este specificat ca o cale absolută (de exemplu, http://example.com/error.html), mai degrabă decât o cale relativă (/eroare.html). Acest lucru se poate face și intenționat pentru a forța unele browsere (cum ar fi Internet Explorer) să afișeze un mesaj de eroare 404 personalizat, mai degrabă decât să înlocuiască ceea ce este servit cu un mesaj de eroare „prietenos” specific browserului (în Internet Explorer, acest comportament este declanșat atunci când un 404 este servit și HTML-ul primit este mai scurt decât o anumită lungime și poate fi dezactivat manual de către utilizator).

există, de asemenea, erori „soft 3XX” în care conținutul este returnat cu un status 200, dar provine dintr-o pagină redirecționată, cum ar fi atunci când paginile lipsă sunt redirecționate către pagina rădăcină/principală a domeniului.

servere Proxy

unele servere proxy generează o eroare 404 atunci când un cod de eroare 500-range ar fi mai corect. Dacă serverul proxy nu poate satisface o solicitare pentru o pagină din cauza unei probleme cu gazda la distanță (cum ar fi eșecurile rezoluției numelui de gazdă sau conexiunile TCP refuzate), aceasta ar trebui descrisă ca o eroare de Server intern 5xx, dar ar putea livra un 404 în schimb. Acest lucru poate confunda programele care așteaptă și acționează pe răspunsuri specifice, deoarece nu mai pot distinge cu ușurință între un server web absent și o pagină web lipsă de pe un server web care este prezent.

intenționat 404s

î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 cerere de conținut identificată ca potențial ilegală de către Fundația Internet Watch. Alți ISP returnează o eroare HTTP 403 „interzisă” în aceleași circumstanțe. Practica utilizării erorilor false 404 ca mijloc de a ascunde cenzura a fost raportată și în Thailanda și Tunisia. În Tunisia, unde cenzura era severă înainte de Revoluția din 2011, oamenii au devenit conștienți de natura erorilor false 404 și au creat un personaj imaginar numit „Ammar 404” care reprezintă „Cenzorul invizibil”.

coduri de eroare Microsoft Internet Server 404 substatus

software-ul serverului web dezvoltat de Microsoft, Microsoft Internet Information Services (IIS), returnează un set de coduri substatus cu răspunsurile sale 404. Codurile substatus iau forma numerelor zecimale anexate la codul de stare 404. Codurile substatus nu sunt recunoscute oficial de IANA și nu sunt returnate de servere non-Microsoft.

coduri Substatus

serverele Microsoft IIS 7.0, IIS 7.5 și IIS 8.0 definesc următoarele coduri substatus HTTP pentru a indica o cauză mai specifică a unei erori 404:

  • 404.0 – nu a fost găsit.
  • 404.1 – Site-Ul Nu A Fost Găsit.
  • 404.2 – restricție ISAPI sau CGI.
  • 404.3 – restricție de tip MIME.
  • 404.4 – nu handler configurat.
  • 404.5 – refuzat de configurare filtrare cerere.
  • 404.6 – Verb refuzat.
  • 404.7 – extensie fișier refuzat.
  • 404.8 – spațiu de nume ascuns.
  • 404.9 – fișier atribut ascuns.
  • 404.10 – antetul cererii este prea lung.
  • 404.11 – Cererea conține secvență dublă de evacuare.
  • 404.12 – Cererea conține caractere cu biți mari.
  • 404.13 – lungimea conținutului este prea mare.
  • 404.14 – solicitare URL prea lungă.
  • 404.15 – șir de interogare prea lung.
  • 404.16 – cerere DAV trimis la handler fișier static.
  • 404.17 – conținut dinamic mapat la handler fișier static printr-o mapare MIME wildcard.
  • 404.18 – secvență șir de interogare refuzat.
  • 404.19 – refuzat de regula de filtrare.
  • 404.20 – prea multe segmente URL.

pagini de eroare personalizate

mesajul Wikimedia 404

serverele Web pot fi de obicei configurate pentru a afișa o pagină de eroare 404 personalizată, inclusiv o descriere mai naturală, marca site-ului părinte și, uneori, o hartă a site-ului, un formular de căutare sau un widget de 404 pagini. Fraza de nivel de protocol, care este ascunsă utilizatorului, este rareori personalizată. Cu toate acestea, Internet Explorer nu va afișa pagini personalizate decât dacă sunt mai mari de 512 octeți, optând în schimb pentru a afișa o pagină de eroare „prietenoasă”. Google Chrome a inclus funcționalități similare, unde 404 este înlocuit cu sugestii alternative generate de algoritmii Google, dacă pagina are o dimensiune sub 512 octeți. O altă problemă este că, dacă pagina nu oferă un favicon și există o pagină personalizată separată de 404 pagini, vor fi generate trafic suplimentar și timpi de încărcare mai lungi pe fiecare vizualizare a paginii.

multe organizații folosesc 404 pagini de eroare ca o oportunitate de a injecta umor în ceea ce altfel ar putea fi un site web serios. De exemplu, Metro UK arată un urs polar pe un skateboard, iar Agenția de dezvoltare web Left Logic are un program simplu de desen. În timpul campaniei electorale generale din Marea Britanie din 2015, principalele partide politice și-au folosit toate cele 404 pagini pentru a viza adversarii politici sau pentru a arăta politici relevante potențialilor susținători. În Europa, proiectul NotFound, creat de mai multe organizații europene, inclusiv Missing Children Europe și Child Focus, încurajează operatorii site-ului să adauge un fragment de cod pentru a servi 404 pagini de eroare personalizate care furnizează date despre copiii dispăruți.

în timp ce multe site—uri web trimit informații suplimentare într—un mesaj de eroare 404-cum ar fi un link către pagina de pornire a unui site web sau o casetă de căutare-unele se străduiesc, de asemenea, să găsească pagina web corectă dorită de utilizator. Extensiile sunt disponibile pentru unele sisteme de gestionare a conținutului (CMS) pentru a face acest lucru.

urmărirea erorilor 404

există o serie de instrumente care accesează cu crawlere un site web pentru a găsi pagini care returnează 404 coduri de stare. Aceste instrumente pot fi utile în găsirea de link-uri care există într-un anumit site web. Limitarea acestor instrumente este că ele găsesc doar link-uri într-un anumit site web și ignoră 404-urile rezultate din link-urile de pe alte site-uri web. Drept urmare, aceste instrumente ratează 83% din 404-urile de pe site-urile web. O modalitate de a evita acest lucru este de a găsi 404 erori prin analizarea legăturilor externe.

una dintre cele mai eficiente modalități de a descoperi erorile 404 este prin utilizarea Google Search Console, Google Analytics sau a software-ului de accesare cu crawlere.

o altă metodă comună este urmărirea traficului la 404 pagini folosind analiza fișierelor jurnal. Acest lucru poate fi util pentru a înțelege mai multe despre ceea ce au ajuns utilizatorii 404s pe site. O altă metodă de urmărire a traficului la 404 de pagini este utilizarea instrumentelor de urmărire a traficului bazate pe JavaScript.

a se vedea, de asemenea,

  • ecranul albastru al morții
  • cache Funky
  • Link rot
  • Lista codurilor de stare HTTP
  • un 404 mai util
  • 404 nu a fost găsit din Protocolul de transfer hipertext (HTTP / 1.1): semantică și specificație de conținut ,la Internet Engineering Task Force
  • ErrorDocument Directive-instrucțiuni privind paginile de eroare personalizate pentru serverul web Apache 2.0
  • 404: Not Found – o melodie premiată despre codul de eroare

Lasă un răspuns

Adresa ta de email nu va fi publicată.