Наша взаимовыгодная связь https://banwar.org/
подробиці
Вітаю, мої шановні читачі. Радий бачити знову на сторінках свого блогу. Сьогодні поговоримо про сервера і різні помилки пов'язані з роботою. Розглянемо основні коди і розберемо що вони означають.
Кожен раз, коли користувач відвідує веб-сторінку, браузер і сервер, на якому вона розташована, обмінюються заголовками. Передається маленьке повідомлення, що включає інформаційний код, а також дані по завантаженню зображень та іншої інформації.
Провідне число визначає статус і вказує загальний зміст послання:
- 2xx - успішно. Мета полягає в тому, щоб відправити відвідувача на сторінку з цим діапазоном.
- 3xx - перенаправлення. Допомагає при організації редиректу з неактуальних документів, а також служить для склеювання доменів.
- 4xx - помилка клієнта. Клієнт - це браузер, а діапазон означає, що запрошені відсутня або віддалена інформація.
- 5xx - помилка сервера. Відповідь вимагає втручання розробників.
Доступні методи на будь-який смак, підбираються відповідно до поточним завданням. Наприклад, веб-майстру код відповіді частіше потрібен для перевірки видимості пошуковими роботами, кодеру - для обробки скриптів.
PHP
З версії 5.5 використовується функція get_headers. Щоб її застосувати, потрібно створити файл з розширенням .php і доповнити наступним кодом:
<? Php
$ Url = 'http://www.site. ru ';
print_r (get_headers ($ url));
print_r (get_headers ($ url, 1));
?>
Код працює в рамках сервера, підійде і локальний LAMP або Denver. У параметр $ url вставляється потрібну адресу. Запит поверне масив заголовків, в початковому рядку яких буде шуканий параметр.
браузер
Перевірити відповідь сервера можна, використовуючи вбудовані інструменти розробника. Наприклад, в Chrome-інструментах це буде вкладка Network. При завантаженні або перезавантаження в ній з'явиться таблиця з даними.
Потрібні параметри виділені жовтим маркером.
сервіси
Їх безліч, вони доступні онлайн, в більшості можна подивитися дані без реєстрації.
Як правило, власників сайтів цікавить видимість конкретним роботом. У цьому випадку доречно розібрати приклад з використанням «Яндекса». Перевірка доступна в вебмастерской за умови підтверджених прав на сайт.
В поле URL вводиться потрібну адресу, вибирається робот і час.
Коди помилок сервера: 200, 301, 404, 302, 500, 503, 550
200 - означає «Все відмінно, я посилаю дані, які ви просили». Залежно від методу, начинка буде відрізнятися:
- GET - відповідає запитаного ресурсу;
- HEAD - тільки поле заголовка;
- POST - виведе результат виробленого дії;
- TRACE - трасування, яка містить дані, отримані кінцевим сервером.
Помилка 200 - неправильне твердження, так як це число віддає коректно працює сторінка.
301 - означає, що запитаний ресурс назавжди переміщено (moved permanently), йому присвоєно новий URI-адреса. Варіант застосовується для корекції шляху відвідувачів, які приходять по неправильної версії домену, наприклад, набирають його з WWW. При включеному mod rewrite в htaccess дописується:
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ www \. (. *) [NC]
RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]
Зворотна ситуація прописується по аналогії. При використанні коду рекомендується виконати бекап вихідного файлу, а після установки перевірити відповідь сервера.
При переміщенні вмісту в межах домену досить вказати:
Redirect 301 / stariy adres http://site.ru/noviy adres
Заявленому статусу відповідає помилка 301, коли старе місце розташування і раніше актуально і збережено для індексування або при зловживанні редирект.
Частий питання, що виникає при редирект 301 : Що станеться з індексацією і входять посилальним? Переіндексація займе від одного дня до декількох місяців, розумно її прискорити своїми силами. Після завершення процесу Посилальне і його вага перейдуть на нову адресу без втрат. Спосіб актуальний при зміні домену, якщо шкода втрачати напрацьовані пузомерки сайту, що знаходиться під фільтрами.
302 - означає, що сторінка тимчасово відсутня, тому що розміщена під іншою адресою. Відповідь сервера 302 кешируєтся, якщо вказано Cache-Control або в разі простроченого поля заголовка.
Тимчасова адреса задається в поле Location, якщо помилка 302 отримана методом запиту, що відрізняється від HEAD.
Увага! При виконанні GET-запиту з дозволеним доступом без зміни структури документа, відповідь 302 не підходить, сервером повинна видаватися помилка 304.
404 - невірний запит на стороні клієнта. Сервер не зрозумів, що від нього вимагається, так як заявлено некоректний адресу або синтаксис. Зустрічається при перевірці неіснуючої сторінки домену, при відсутності даних, зайвих символах в адресному рядку і т. Д.
500 - серверна помилка, виконати запит неможливо. За винятком випадків, коли при відповіді на запит в HEAD включається об'єкт, який містить пояснення помилковою ситуації. Помилка 500 свідчить про зіткнення з непередбаченим умовою.
503 - неможливо обробити запит. Це відбувається, коли сервер перевантажений, або в процесі обслуговування. Сенс в тому, що це тимчасовий стан. Якщо відомо, скільки знадобиться часу для виправлення ситуації (довжина затримки), в заголовку вказується параметр Retry-After. Буквальний переклад з англійської - «спробуйте пізніше». Якщо Retry-After не вказано, клієнт обробляє відповідь по аналогії з 500.
550 - відноситься не до HTTP, а до протоколу SMTP. Чи означає, що сервер SMTP не може доставити відправлений лист користувачеві, тому що його поштову скриньку не існує, або клієнт увійшов неправильно, або обліковий запис була відключена і замінена на нову. Серед SMTP-повідомлень помилка 550 вважається найбільш поширеною. Доповнюється інформацією про те, що потрібні дії не виконана: наприклад, недоступний поштову скриньку, або містить вказівки, що відносяться до спаму.
Будь-код варто сприймати, як лаконічне інформаційне повідомлення. Якщо ви - веб-майстер, який зіткнувся з error 4XX або 5XX на своєму ресурсі, не панікуйте. Уважно прочитайте додаткове опис, якщо воно вивелося на екран. У випадках, коли опис відсутній, рекомендується переглянути серверний error.log - там доступна докладна інформація про причини події.
Тепер ви знаєте які коди що означають і Вам не доведеться бігати по форумам в пошуках відповіді. Ставимо лайки і підписуємося на розсилку блогу. Всіх благ -))).
З повагою, Галіулін Руслан.