Пятница, 29.11.2024, 00:35
Приветствую Вас, Гость
Главная » 2015 » Сентябрь » 10 » HTTP 404
22:15
HTTP 404
Помилка 404 або Not Found («не знайдено») — стандартний код відповіді HTTP про те, що клієнт був в змозі спілкуватися з сервером, але сервер не може знайти дані згідно з запитом. Помилку 404 не слід плутати з помилкою «Сервер не знайдений» або іншими помилками, що вказують на обмеження доступу до сервера. Помилка 404 означає, що запитуваний ресурс може бути доступний в майбутньому, що однак не гарантує наявність колишнього змісту.

Користувачі найбільш часто стикаються з помилкою 404 при відвідуванні т. н. битих або мертвих посилань, що робить, таким чином, помилки 404 однією з найбільш впізнаваних помилок в мережі Інтернет

При зв'язку по HTTP клієнт вимагає відповіді на свій запит до сервера. Наприклад, веб-браузер запитує документ HTML (веб-сторінку) і очікує цифровий код відповіді і не завжди обов'язково, повідомлення. У коді 404, перша цифра «4» вказує помилку клієнта, наприклад, помилку в URL. Наступні дві цифри визначають конкретну помилку. HTTP використовує тризначні коди, що нагадують коди для ранніх версій протоколів FTP, NNTP.

Слідом за кодом відповіді 404 для людського розуміння йде пояснення причини. Специфікація HTTP пропонує фразу «Not Found»[2] (не знайдено) і більшість веб-серверів за замовчуванням виводять сторінки HTML, який включає в себе як код 404, так і фразу «Not Found».

Помилка 404 часто повертається, коли сторінка була переміщена або видалена, або не збігається ім'я файлу в коді і на сервері. У першому випадку, краще повертати код 301 Moved Permanently, що можна настроїти конфігурацію більшості серверів, або робити перенаправлення на інший URL. У другому випадку, краще повертати код 410 Gone. Однак, так як ці два варіанти вимагають спеціальної настройки сервера, більшість веб-сайтів не використовують їх.

Помилку 404 не слід плутати з помилкою DNS, яка з'являється, коли даний URL посилається на ім'я неіснуючої сервера. Помилка 404 означає, що сам сервер був знайдений, але не зміг знайти запитувану сторінку.

Веб-сервер може бути налаштований на відображення сторінки помилки з більш зрозумілим описом, вона може бути оформлена у стилі батьківського сайту, або включати форму пошуку. Фразу йде на рівні протоколу, приховану від користувача, рідко змінюють.

Однак, не слід відображати власні сторінки об'ємом менше 512 байт, так як деякі браузери, наприклад, Internet Explorer або Google Chrome, замість прийшла інформації відобразять свою сторінку помилки. Так само у разі якщо сторінка не надає іконку (клієнт зазвичай в автоматичному режимі запитує її), а відповідь сервера включає в себе користувальницький варіант сторінки, то це призведе до додаткового трафіку і збільшення часу завантаження.[3][4]

Окремі компанії роблять «великодні яйця» на сторінці 404. Наприклад, «Пежо» зображував на сторінці машину Peugeot 404, а сторінка 404 веб-студії «Протеус» («молдавські веб-гастарбайтери») стала відомою на весь Рунет. Згодом студія зникла, а сторінку залишили.

Деякі веб-сайти замість «не знайдено» повертають стандартну сторінку з кодом «200 OK», це відомо як м'яка помилка 404. М'який 404 є проблемою для автоматизованих методів аналізу працездатності посилання. Деякі пошукові системи, такі як Yahoo, використовують автоматизовані процеси для виявлення м'яких 404.[5] М'який 404 може відбутися в результаті помилки конфігурації при використанні визначеного серверного програмного забезпечення. Наприклад, у веб-сервері Apache, коли шлях до файлу з помилкою 404 (вказаний в .htaccess) визначається як абсолютний (наприклад, http://example.com/error.html), а не відносний/error.html).[6]

Деякі проксі-сервери генерують помилку 404, коли не знаходять хост, замість того, щоб повернути код з діапазону 500-х помилок. Це може збити з пантелику програми, які діють на базі отриманих відповідей, адже вони вже не можуть легко розрізнити відсутність веб-сервера і відсутність веб-сторінки на існуючому веб-сервері.

У липні 2004 року телекомунікаційний провайдер Великобританії BT Group розгорнув систему блокування контенту Cleanfeed, яка повертає значення помилки 404 на будь-який запит до інформації, вміст якої визначено Internet Watch Foundation як потенційно незаконне.[7] Інші провайдери в тій же ситуації повертають статус HTTP 403 «Заборонено».[8] Практика використання неправдивих помилок 404 як цензури також були зареєстровані в Таїланді[9] та Тунісі.[10] В Тунісі, де цензура, за чутками, особливо сильна, громадськість навіть створила персонаж на ім'я «Аммар 404», який представляє «невидимого цензора»
Просмотров: 465 | Добавил: Admin | Теги: HTTP 404 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar