HTTP 404 - HTTP 404

The HTTP 404, 404 Табылмады, 404, 404 қате, Бет табылмады, Файл табылмады, немесе Сервер табылмады қате туралы хабарлама Бұл Гипермәтінді жіберу хаттамасы (HTTP) стандартты жауап коды, жылы компьютерлік желі дегенді білдіретін байланыс браузер берілгенімен сөйлесе алды сервер, бірақ сервер сұралған нәрсені таба алмады. Қате серверде сұралған ақпараттың бар-жоғын ашқысы келмеген кезде де қолданылуы мүмкін.[1]

Веб-сайтты орналастыру сервері пайдаланушы а-ны орындауға тырысқанда, әдетте «404 табылған жоқ» веб-парағын жасайды үзілген немесе өлі сілтеме; демек, 404 қателігі - ең көп кездесетін қателіктердің бірі Дүниежүзілік өрмек.

Шолу

HTTP арқылы байланыс орнатқан кезде сервер сұранысқа жауап беруі керек, мысалы веб-шолғыш сұрау веб парақ, сандық жауап кодымен және қосымша, міндетті немесе рұқсат етілмеген (күй коды негізінде) хабарламасымен. 404 кодында бірінші цифр клиент қатесін көрсетеді, мысалы қате жазылған Ресурстарды бірыңғай іздеу (URL). Келесі екі сан нақты кездескен қатені көрсетеді. HTTP-дің үш таңбалы кодтарды қолдануы сияқты кодтарды алдыңғы хаттамаларда қолдануға ұқсас FTP және ҰБТӨП. HTTP деңгейінде 404 жауап коды адам оқитын «ақылға қонымды сөз тіркесіне» ұласады. HTTP спецификациясы «Табылған жоқ» тіркесін ұсынады[2] және көптеген веб-серверлер әдепкі бойынша HTML парағын шығарады, оған 404 коды да, «Табылған жоқ» сөзі де кіреді.

404 қатесі парақтар жылжытылған немесе жойылған кезде жиі қайтарылады. Бірінші жағдайда жұмысқа орналастырған дұрыс URL мекенжайын салыстыру немесе URL мекенжайын қайта бағыттау сервердің көптеген конфигурация файлдарында немесе арқылы конфигурациялануы мүмкін 301 жылжытылған тұрақты жауап қайтару арқылы URL мекенжайын қайта жазу; екінші жағдайда, 410 Gone қайтарылуы керек. Бұл екі нұсқа арнайы сервер конфигурациясын қажет ететіндіктен, көптеген веб-сайттар оларды пайдаланбайды.

404 қатені шатастыруға болмайды DNS берілген URL жоқ сервер атауына сілтеме жасағанда пайда болатын қателер. 404 қатесі сервердің өзі табылғанын, бірақ сервер сұралған бетті шығарып ала алмағанын көрсетеді.

Жұмсақ 404 қате

Кейбір веб-сайттар «200 OK» жауап коды бар стандартты веб-парақты қайтару арқылы «табылмады» қате туралы хабарлайды, парақтың дұрыс жүктелгендігі туралы жалған хабарлау; бұл а ретінде белгілі 404. «Жұмсақ 404» терминін 2004 жылы Зив Бар-Йосеф енгізген т.б.[3]

Soft 404-дер сілтеменің бұзылғанын анықтаудың автоматтандырылған әдістері үшін проблемалы болып табылады. Сияқты кейбір іздеу жүйелері Yahoo және Google, жұмсақ 404-ті анықтау үшін автоматтандырылған процестерді қолданыңыз.[4] Soft 404s кейбір HTTP серверлік бағдарламалық жасақтаманы пайдалану кезінде конфигурация қателіктерінің нәтижесінде пайда болуы мүмкін, мысалы Apache бағдарламалық жасақтама, 404 қате құжаты болған кезде (а. көрсетілген) .htaccess файл) салыстырмалы жол (/error.html) емес, абсолютті жол (мысалы, http://example.com/error.html) ретінде көрсетілген.[5] Мұны кейбір браузерлерді мәжбүрлеу үшін де жасауға болады (мысалы Internet Explorer ) браузерге арналған «достық» қате туралы хабармен ауыстырудың орнына, 404 қате туралы хабарламаны көрсету үшін (Internet Explorer-де бұл мінез-құлық 404 қызмет еткенде және алынған HTML белгілі бір ұзындықтан қысқа болғанда басталады және қолданушы қолмен өшіре алады).

Сондай-ақ, мазмұн 200 мәртебесімен қайтарылатын «жұмсақ 3XX» қателері бар, бірақ ол қайта бағытталған беттен шығады, мысалы, жетіспейтін беттер домен түбіріне / үй бетіне жіберілгенде.

Прокси-серверлер

Кейбіреулер прокси-серверлер а болған кезде 404 қате тудырады 500 диапазондағы қате коды дұрысырақ болар еді. Егер прокси-сервер қашықтағы хосттағы ақаулықтан (мысалы, хост атауының шешілмеуі немесе TCP қосылымынан бас тарту сияқты) параққа сұранысты қанағаттандыра алмаса, бұл 5xx ішкі сервер қатесі ретінде сипатталуы керек, бірақ оның орнына 404 жеткізуі мүмкін. . Бұл нақты жауаптарды күтетін және әрекет ететін бағдарламаларды шатастыруы мүмкін, өйткені олар қазір жоқ веб-сервер мен веб-сервердегі жоқ веб-парақты оңай ажырата алмайды.

Әдейі 404

2004 жылдың шілдесінде Ұлыбританияның байланыс операторы BT тобы орналастырылған Таза тамақ мазмұнды бұғаттау жүйесі, ол арқылы заңсыз деп танылған мазмұнға кез-келген сұранысқа 404 қате жібереді Internet Watch Foundation.[6] Басқа Интернет-провайдерлер а HTTP 403 дәл осы жағдайларда «тыйым салынған» қате.[7] 404 қатені жасыру құралы ретінде қолдану тәжірибесі цензура туралы да хабарланды Тайланд[8] және Тунис.[9] Дейін цензура болған Тунисте 2011 революция, адамдар жалған 404 қатенің табиғатынан хабардар болып, «атты қияли кейіпкер жасады»Аммар 404 «кім көрінбейтін цензураны» білдіреді.[10]

Microsoft Internet Server 404 қателік кодтары

Microsoft корпорациясы жасаған веб-сервердің бағдарламалық жасақтамасы, Microsoft корпорациясының Интернет-ақпараттық қызметтері (IIS), оның 404 жауаптары бар субстат кодтарының жиынтығын қайтарады. Статус кодтары 404 күй кодына қосылатын ондық сандар түрінде болады. Субстатус кодтары ресми түрде танылмайды ЯНА және Microsoft емес серверлер қайтармайды.

Статустық кодтар

Microsoft-тың IIS 7.0, IIS 7.5 және IIS 8.0 серверлері 404 қатесінің нақты себебін көрсету үшін келесі HTTP субстат кодтарын анықтайды:

  • 404.0 - табылмады.
  • 404.1 - сайт табылмады.
  • 404.2 – ISAPI немесе CGI шектеу.
  • 404.3 – MIME типті шектеу.
  • 404.4 - өңдеуші жоқ.
  • 404.5 - сұранысты сүзгілеу конфигурациясы арқылы бас тартылды.
  • 404.6 - етістіктен бас тартылды.
  • 404.7 - файл кеңейтуіне тыйым салынды.
  • 404.8 - жасырын аттар кеңістігі.
  • 404.9 - файл атрибуты жасырын.
  • 404.10 - тақырыпты тым ұзақ сұрау.
  • 404.11 - Сұраныс екі рет қашып кету ретін қамтиды.
  • 404.12 - Сұрау жоғары биттік таңбаларды қамтиды.
  • 404.13 - мазмұн ұзындығы тым үлкен.
  • 404.14 - URL мекенжайын тым ұзақ сұрау.
  • 404.15 - сұрау жолы өте ұзақ.
  • 404.16 - статикалық файл өңдеушіге DAV сұранысы жіберілді.
  • 404.17 - статикалық файл өңдеушіге MIME картасымен қойылатын динамикалық мазмұн.
  • 404.18 - сұраныстар тізбегінің тізбегі қабылданбады.
  • 404.19 - сүзгі ережесінен бас тартылды.
  • 404.20 - URL сегменттері тым көп.

Қате туралы арнайы беттер

Викимедиа 404 хабарламасы

Веб-серверлер әдетте табиғи сипаттаманы, ата-аналық сайттың брендингін, кейде сайттың картасын, іздеу формасын немесе 404-бет виджетін қоса, 404 қате бетін реттейтін етіп көрсетуге болады. Пайдаланушыдан жасырын болатын протокол деңгейіндегі сөйлем сирек бейімделеді. Internet Explorer дегенмен, егер олар 512 байттан үлкен болмаса, пайдаланушылық беттерді көрсетпейді, оның орнына «достық» қателіктер бетін көрсетуді таңдайды.[11] Google Chrome ұқсас функционалдылықты қамтыды, егер 404-ті Google алгоритмдері құратын балама ұсыныстармен ауыстырады, егер парақтың өлшемі 512 байттан аспаса.[дәйексөз қажет ] Тағы бір мәселе, егер парақ а фавикон және жеке тапсырыс бойынша 404 парақ бар, қосымша қаралым және жүктеудің ұзағырақ уақыттары әр парақта көріністе жасалады.[12][13]

Көптеген ұйымдар 404 қателік парағын әйтпесе маңызды веб-сайтқа әзіл-оспақ енгізу мүмкіндігі ретінде пайдаланады. Мысалы, Metro UK скейтбордта ақ аюды көрсетеді, ал Left Logic веб-дамыту агенттігінде қарапайым сурет салу бағдарламасы бар.[14] Кезінде 2015 Ұлыбританиядағы жалпы сайлау үгіт-насихат науқаны, негізгі саяси партиялар өздерінің 404 парақтарын саяси қарсыластарын нысанаға алу үшін немесе әлеуетті жақтаушыларға тиісті саясатты көрсету үшін пайдаланды.[15] Еуропада NotFound жобасы, соның ішінде бірнеше еуропалық ұйымдар құрды Сағынған балалар Еуропа және Балаға назар аудару, сайт операторларын а қосуға шақырады код үзіндісі теңшелген 404 қателік парағына қызмет ету[16] туралы мәліметтер беретін жоғалған балалар.[17]

Көптеген веб-сайттар 404 қателік туралы хабарламада қосымша ақпараттар жібереді, мысалы, сілтеме басты бет веб-сайт немесе іздеу өрісі - кейбіреулері қолданушы қалаған дұрыс веб-парақты табуға тырысады. Кейбіреулер үшін кеңейтімдер бар мазмұнды басқару жүйелері (CMS).[18]

404 қатені бақылау

404 мәртебелік кодын қайтаратын парақтарды табуға арналған веб-сайтты тексеріп шығатын бірқатар құралдар бар. Бұл құралдар белгілі бір веб-сайтта болатын сілтемелерді табуда пайдалы болуы мүмкін. Бұл құралдардың шектеулілігі - олар тек белгілі бір веб-сайттан сілтемелер табады және басқа веб-сайттардағы сілтемелер нәтижесінде 404-ті елемейді. Нәтижесінде, бұл құралдар веб-сайттардағы 404-тің 83% -ын жіберіп алады.[19] Мұның бір жолы - сыртқы сілтемелерді талдау арқылы 404 қате табу.[20]

404 қатені табудың тиімді әдістерінің бірі - қолдану Google Search Console, Google Analytics немесе бағдарламалық жасақтаманы тексеріп шығу.

Тағы бір кең таралған әдіс - бұл журнал файлын талдаудың көмегімен 404 параққа трафикті бақылау.[21] Бұл сайтта 404 пайдаланушыларының не қол жеткізгені туралы көбірек түсіну үшін пайдалы болуы мүмкін. 404 параққа трафикті бақылаудың тағы бір әдісі - JavaScript негізіндегі трафикті бақылау құралдары.[22]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «RFC 7231, HTTP / 1.1 Семантикасы және мазмұны, 6.5.4 бөлімі 404 табылған жоқ».. ietf.org. Маусым 2014. Алынған 13 желтоқсан 2018.
  2. ^ «RFC 7231, HTTP / 1.1 Семантикасы және мазмұны, 6.5.4 бөлімі 404 табылмады».. ietf.org. Маусым 2014. Алынған 13 желтоқсан 2018.
  3. ^ Зив Бар-Йосеф; Бродер Андрей З; Рави Кумар; Эндрю Томпкинс (2004). Sic Transit Gloria Telae: Интернеттің ыдырауын түсінуге. Дүниежүзілік желідегі (WWW) 13-ші халықаралық конференция материалдары. 328–337 бб. дои:10.1145/988672.988716. ISBN  978-1581138443.
  4. ^ «Неліктен сіздің шолғыш менің сайтымда болмаған оғаш URL мекенжайларын сұрайды?». Yahoo Ysearch анықтама беті. Архивтелген түпнұсқа 15 шілде 2014 ж. Алынған 4 қыркүйек 2013.
  5. ^ «Жұмсақ 404-термен қоштасу». Google ресми блогы. Алынған 20 қыркүйек 2008.
  6. ^ «LINX Public Affairs» Cleanfeed: фактілер ». Publicaffairs.linx.net. 10 қыркүйек 2004. мұрағатталған түпнұсқа 2011 жылғы 13 мамырда. Алынған 6 наурыз 2011.
  7. ^ «DEMON - қате 403». Алынған 14 маусым 2012.
  8. ^ Самбандаракса, Дон (18 ақпан 2009). «Ескі жалған» 404 табылған жоқ «- Өлі сілтеме». Bangkok Post. Алынған 12 қыркүйек 2010.
  9. ^ Номан, Хелми (12 қыркүйек 2008). «Тунистік журналист Facebook-ті бұғаттағаны үшін үкіметтік мекемені сотқа береді, 403 орнына 404 қате туралы хабарлама қолданғаны үшін зиян келтіреді». Ашық бастама. Алынған 21 қараша 2010.
  10. ^ «Тунистегі цензураға қарсы қозғалыс: шығармашылық, батылдық және үміт!». Global Voices Advocacy. 27 мамыр 2010 ж. Алынған 28 тамыз 2010.
  11. ^ «Таза HTTP қателіктері туралы беттер». msdn.com. 18 тамыз 2010. мұрағатталған түпнұсқа 2010 жылдың 2 желтоқсанында. Алынған 14 маусым 2012.
  12. ^ Хенг, Кристофер (7 қыркүйек 2008). «Favicon.ico дегеніміз не және сіздің сайтыңызға Favicon белгісін қалай жасауға болады». Сайт шебері. Алынған 23 ақпан 2011.
  13. ^ «Қате» favicon.ico табылмады. Интернеттегі адамдар. 3 тамыз 1999.
  14. ^ «Скейтборд аюынан жоғалған балаларға дейін: 404 табылмаған қателіктер парағының күші». Метро. 6 маусым 2011 ж. Алынған 16 сәуір 2013.
  15. ^ «Саяси соғыс 404». BBC Newsbeat. 27 сәуір 2015. Алынған 18 мамыр 2018.
  16. ^ «Notfound.org». табылмады. табылмады. Архивтелген түпнұсқа 2014 жылғы 2 қыркүйекте.
  17. ^ «Жоғалған балалар туралы хабарламалар 404 қателік беттерінде бар». BBC News. 2012 жылғы 27 қыркүйек. Алынған 20 қыркүйек 2014.
  18. ^ Суенсон, Сахала (19 тамыз 2008). «404 парағыңызды пайдалы етіңіз». Google вебмастерінің ресми блогы. Google, Inc. Алынған 28 тамыз 2009.
  19. ^ «404-ке дейінгі дереккөздер». SpringTrax. Алынған 11 ақпан 2013.
  20. ^ Кушинг, Анн (2 сәуір 2013). «Сақтауға тұрарлық 404 парақты анықтауға арналған орталықтандырылған тәсіл». Іздеу жүйесі. Алынған 7 маусым 2013.
  21. ^ «404 қатені қадағалау және алдын-алу». 404errorpages.com. Алынған 7 маусым 2013.
  22. ^ «404 қатені түсіну». SpringTrax.com. Алынған 7 маусым 2013.

Сыртқы сілтемелер