Код 501 Not Implemented означает, что сервер, к которому обращается пользователь, не предоставляет возможности, необходимые для его обработки. Проще говоря, если сервер не понимает указанный метод запроса.
О чем свидетельствует «код 501»
Этот серверный код означает, что метод не может быть обработан, поскольку не поддерживается сервером. Он не может возникать в ответ лишь на два метода запросов — GET и HEAD, поскольку они необходимы серверам для поддержки.
Что делать пользователю, когда в браузере появляется код ошибки «501»
Пользователь, получивший такой код, может написать в службу поддержки сайта о его возникновении. Однако проблема также может быть на стороне пользователя, если его браузер заражен вредоносным программным обеспечением. Проверьте вашу систему антивирусными программами.
Причины возникновения кода «501»
Наиболее распространенные причины возникновения кода 501 таковы:
- вирусы или другое вредоносное программное обеспечение, которые контролируют ваш интернет-браузер;
- сервер, обрабатывающий запросы, перегружен запросами;
- ошибка сервера, обрабатывающего запросы;
- наименее вероятная причина — устаревшее программное обеспечение сервера.
Если вы владелец ресурса, который регулярно возвращает пользователям ошибку 501, обратитесь в службу поддержки вашего хостинг-провайдера.
Вас также может заинтересовать
501 HTTP Status Code Error: What It Is and How to Fix It
What to do when the web isn’t cooperating
Updated on February 23, 2021
What to Know
- A 501 HTTP isn’t a problem with your computer or web browser. It’s a problem with the web server or the site running on it.
- Most errors occur when the owner of a web server hasn’t enabled a feature needed to complete a server request.
- Troubleshooting tips: Update server, reboot or restart web service, update web application, look for missing modules, check server logs.
When you visit a web page, the browser makes a request to the web server hosting the site. When the server cannot fulfill the request, you receive an HTTP 501 error.
What Causes the HTTP 501 Error?
There are a few common reasons why a server can’t meet your browser’s request, causing the HTTP 501 error. Most commonly, the owner of the web server hasn’t enabled a feature needed to complete the request. There’s also the chance that they haven’t installed a required piece of software or plugin for the web server.
You may also get a 501 error when the web server is outdated or unmaintained. In rarer cases, the site owner set something up wrong, and the web server software they chose isn’t compatible with a feature on the site.
How to Solve the HTTP 501 Error
Before you start, there is no real way to solve the 501 error as a visitor to a website. The problem isn’t with your computer or web browser. It’s a problem with the web server or the site running on it. The most you can do is reach out to the owner of the site and let them know something’s wrong.
If you are the site owner, these steps can help you get to the bottom of the problem causing the HTTP 501 error.
-
Try updating the server. On Debian and Ubuntu servers, run:
$ sudo apt update && sudo apt upgrade
For CentOS and RHEL run:
$ sudo dnf update
-
Next, either reboot your server or restart the web server service. Apache users should run:
$ sudo systemctl restart apache2
On some systems, that’s a little different.
$ sudo systemctl restart httpd
Restarting Nginx is similar.
$ sudo systemctl restart nginx
-
If you’re still seeing the error, try updating your web application. Web platforms like WordPress receive frequent updates that you can run through your dashboard. If the dashboard is accessible through the web interface without getting the 501 error, try running an update.
-
Look for any missing modules for your web server. There are tons of Apache modules for compatibility with a variety of programming languages, like PHP, Python, and Ruby. Make sure that you have the ones that you need installed.
-
Finally, check the server logs. Both Apache and Nginx keep their logs in /var/log Check to see if you can determine the cause of the 501 from what the server itself is logging.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe
Ошибка HTTP 501 на самом деле не является кодом состояния, с которым часто сталкиваются пользователи Интернета. Поэтому ошибка 501 может вызвать фрустрацию. Это же не коды 404 или 301, которые встречаются довольно часто.
Важно признать, что при получении ошибки 501 пользователь не сделал ничего плохого. 501 ошибка полностью зависит от сервера и требует внимания со стороны хостинговой компании и команды администраторов.
Что такое ошибка HTTP 501?
При появлении ошибки она, вероятно, будет помечена как Неосуществленная ошибка. Это вводит в заблуждение. Ведь вы не запрашиваете что-то, чего вовсе нет или оно недоступно (как с ошибкой 404 ), либо полностью пропало с 410.
Ошибка « Не реализовано» не означает, что контент может был реализован, но сервер не имеет функционала для выполнения вашего запроса на этот контент . Это есть, но не может быть обработано.
Так что, страница, выдавшая 501, вполне может там быть. Однако вам мешает факт, что что-то пошло не так на серверной части сайта. Ваш запрос отклонен, потому что сервер не может его выполнить.
Часто такое возникает из-за того, что сервер «не в сети». Другими словами, ошибка HTTP 501 часто выдается пользователям, когда сервер, на котором размещен веб-сайт, полностью отключен и недоступен. Тогда хостинга вернет ошибку 501. Сервер на законных основаниях не может выполнить запрошенную функцию из-за сбоя всего оборудования по какой-либо причине. Во многих случаях сбой сервера вернет ошибку 500 , но не всегда.
Имейте в виду, что всякий раз, когда ваш сервер не работает (или часть его функций отключена), это может существенно повлиять на ваш рейтинг в поисковиках.
Однако у Google есть небольшая льгота в этом отношении — если ваш сервер возвращает ошибку 501 (или 500), ваш сайт будет помечен для повторного просмотра. Как правило, этого достаточно, чтобы исправить все, что случилось. Однако, если нет, Google может пометить ваш сайт как отключенный или недоступный и удалить его из индекса.
Если вы цените свои позиции в поисковой выдаче (и, конечно, вы это делаете), устранение ошибки HTTP 501 должно быть самой важной задачей.
Одна маленькая деталь
Ошибка 501 это когда сервер должен быть в состоянии выполнить ваш запрос… но не смог.
Если по какой-то причине администраторы сервера намеренно отключили нужный функционал, вы получите ошибку 405 Не разрешено . В этом нет ничего плохого, но они намеренно блокируют такой запрос.
Свяжитесь с хостером, но знайте, что это не ваша ошибка.
Что делать с ошибкой 501?
Со стороны пользователя вы не можете решить проблему. Здесь вы бессильны. Однако, можно попробовать несколько вещей, чтобы проверить, можно ли что-то исправить.
1. Перезагрузить страницу
Вы всегда можете обновить страницу. Это должно быть вашим правилом — первое, что что нужно делать, если веб-сайт выдает ошибку почти любого типа. Если это была случайность или сбой, то страница загрузится и вы увидете то, что хотели.
Если обновление не работает, попробуйте нажать CTRL (или CMD) + SHIFT + R, чтобы перезагрузить страницу полностью. Такая перезагрузка обойдет любые кэшированные файлы, которые при простом обновлении страницы могут все еще использовать.
2. Очистите кеш браузера
Очистка кэша браузера примерно равна следованию старого доброго правила «Выключить и снова включить».
Очистка кеша браузера дает намного больше, чем простой его обход при жестком обновлении. Все начинается с чистого листа. И если у вас в кеше хранятся файлы, которые не дают серверу обработать ваш запрос и вызывают 501 ошибку, они полностью исчезнут при повторной загрузке.
3. Проверьте свой VPN и / или прокси
Если вы используете VPN для доступа в Интернет (или ходите через прокси-сервер), всегда есть вероятность недоразумений. Проверьте настройки VPN, чтобы убедиться, что все настроено правильно. Зайдите на другие сайты — не получите ли вы те же ошибки. Поменяйте местами сервера. Проверьте. Убедитесь, что маршрутизированный трафик попадает в конечную точку через traceroute .
А если вы используете прокси-сервер, временно отключите его, чтобы глянуть, вдруг, сервер не может выполнить запрос get из-за этих настроек.
Если ошибка 501 «Не реализовано» все еще осталась, попробуйте еще одну штуку.
4. Помогите
Если ничего из перечисленного не решит проблему, обратитесь к владельцу сайта. Возможно, они не знают, что что-то не так. Тогда они смогут самостоятельно войти на сервер или связаться со службой поддержки своего хостинга.
Так что, если вы когда-нибудь столкнетесь с ошибкой 501 Не реализовано, найти ближайшую контактную форму — это то, что вам нужно сделать.
Что вызывает ошибку 501?
Веб-администраторы знают, что существует множество причин для отказа сервера и выдачи 501.
Одним из основных виновников является вредоносное ПО . Поэтому первое, что нужно сделать администратору, — убедиться, что на сайте есть резервные копии, и запустить проверку на вирусы — не происходит ли за кулисами чего-то страшного. Убедитесь, что если вы используете WordPress, вы используете что-то вроде плагинов Updraft Plus и WordFence или Sucuri . Эти меры безопасности невероятно важны.
Иногда 501 возвращается, когда сервер имеет беспрецедентный объем трафика.
- Возможно, вы разместили ссылку в популярном сообществе Reddit, и ваш сайт ошалел от трафика.
- Возможно, вы — цель DDoS-атаки.
- Возможно, вы даже провели фантастическую рекламную акцию, которая имела непредвиденный успех, когда пользователи пытались одновременно получить доступ к вашему сайту.
Любая из этих причин приведет к тому, что сервер вернет ошибку HTTP 501.В таких случаях единственное решение — обсудить обновление с вашим хостинг-провайдером на предмет более мощного оборудования или большей пропускной способности. Даже если это только на временной основе для одного скачка.
Что на самом деле приводит к ошибке 501.
Достаточно трудно диагностировать причину, как для пользователя, так и для администратора без непосредственного доступа к серверу.
Таким образом, если сканирование на вирусы не нашло злодеев, очистка кешей и перезагрузка не помогают, и у вас нет большого всплеска трафика, остается сделать только одну вещь.
В конце концов, свяжитесь с вашим хостингом
На самом деле, они могут контролировать эту ситуацию. У них есть доступ к аналитике и настройкам, которых у вас нет. К тому же, в их руках настройки сервера и диагностика, и, собственно, само оборудование сервера.
В своем аккаунте хостинга вы можете легко исправить некоторые ошибки, такие как 404. Но 501 немного хитрее, чем даже 500. Поэтому, если ничто из описанного выше не помогло, поднимите трубку телефона или нажмите кнопку « Связаться с нами» , и пусть они сразу же вернут вас в онлайн.
А вы встречались с ошибкой HTTP 501? Пишите в комментариях, как вы это исправили!
Источник
The server does not support the functionality required to fulfill the request.
This is the appropriate response when the server does not recognize the request method and is not capable of supporting it for any resource.
A 501 response is cacheable by default; i.e., unless otherwise indicated by the method definition or explicit cache controls1.
- 1 Calculating Heuristic Freshness RFC7234 Section 4.2.2
- Source: RFC7231 Section 6.6.2
501 CODE REFERENCES
Rails HTTP Status Symbol :not_implemented
Go HTTP Status Constant http.StatusNotImplemented
Symfony HTTP Status Constant Response::HTTP_NOT_IMPLEMENTED
Python2 HTTP Status Constant httplib.NOT_IMPLEMENTED
Python3+ HTTP Status Constant http.client.NOT_IMPLEMENTED
Python3.5+ HTTP Status Constant http.HTTPStatus.NOT_IMPLEMENTED
.NET HttpStatusCode.NotImplemented
Rust http::StatusCode::NOT_IMPLEMENTED
Java java.net.HttpURLConnection.HTTP_NOT_IMPLEMENTED
Apache HttpComponents Core org.apache.hc.core5.http.HttpStatus.SC_NOT_IMPLEMENTED
Angular @angular/common/http/HttpStatusCode.NotImplemented
501 status code example
Here is an example of a request and response that could result in a 501 status code:
Request
GET https://example.com/unsupported-feature HTTP/1.1
Host: example.com
Response
HTTP/1.1 501 Not Implemented
Date: Wed, 16 Mar 2023 12:00:00 GMT
Server: Apache
Content-Type: text/plain;charset=UTF-8
Content-Length: 28
This feature is not supported.
In this example, the client is sending a GET request to access a resource at https://example.com/unsupported-feature
. However, the requested feature is not supported by the server.
The server responds with a 501 Not Implemented status code, which indicates that the server does not support the requested feature. The response also includes a message body with a plain text message that provides additional information about the error.
The server also includes several headers in the response, such as Date
, Server
, Content-Type
, and Content-Length
, which provide additional information about the response.
How to fix a 501 status code
To fix a 501 error, you can take the following steps:
- Check if the server supports the requested feature: Verify that the server actually supports the feature or functionality that the client is requesting. If the server does not support the requested feature, you can try using an alternative method or feature that is supported by the server.
- Upgrade the server: If the server is outdated or not configured correctly, it may not support the requested feature. In this case, you can upgrade the server to a newer version or configure it correctly to support the feature.
- Configure the server: Make sure that the server is configured correctly to handle the requested feature. This may involve adjusting server settings, installing necessary software or plugins, or making other configuration changes.
- Check the client request: Verify that the client is making the request correctly and using a method that is supported by the server. If the client is using an unsupported method or protocol, you can try using an alternative method or protocol that is supported by the server.
- Provide a meaningful error message: If the requested feature cannot be supported, provide a meaningful error message to the client. This can help the client understand the issue and take appropriate action.
It’s important to note that fixing a 501 error may involve changes to both the client and the server. If you’re unsure about how to fix a 501 error, consult the documentation for your server and/or application, or contact your web hosting provider or IT department for assistance.
Do 501 status codes affect search engine optimization (SEO)?
Yes, 501 errors can impact SEO. If search engine crawlers encounter 501 errors when trying to access pages or resources on a website, it can affect how the search engine indexes and ranks the site in search results.
How do 501 status codes affect SEO?
When a search engine encounters a 501 error, it may assume that the website is not functioning correctly and may lower the site’s ranking in search results. This is because search engines prioritize sites that are functional, accessible, and reliable, and a site that frequently returns 501 errors may be seen as less reliable.
Additionally, if search engines encounter many 501 errors on a site, they may reduce the frequency at which they crawl the site, which can result in slower indexing and ranking updates.
How to prevent 501 errors from hurting your SEO
To prevent 501 errors from impacting SEO, it’s important to monitor the site for errors and fix them as quickly as possible. You can use various online tools to check for 501 errors, such as Google Search Console or third-party SEO auditing tools. Once you have identified 501 errors, you can work to fix them by following the steps outlined in my previous response.
Additional resources
- Learn about web development
- Learn about SEO
- Web development services from WebFX
- SEO services from WebFX
- MDN Web Docs
- W3Schools
Return to List of HTTP Status Codes
The HTTP Error 501 is actually not one of the more common status codes that internet users run across. So when you see it, there’s a good chance you will panic because it’s not like a 404 or 301 code they see more regularly. The important thing to recognize is that when receiving a 501 error, the user has done nothing wrong. It is entirely server-based, and therefore requires the attention of the websites hosting company and admin team.
Subscribe To Our Youtube Channel
-
1
What Is a HTTP Error 501?-
1.1
One Small Thing
-
1.1
-
2
What Can You Do About a 501 Error?-
2.1
1. Reload The Page -
2.2
2. Clear Your Browser Cache -
2.3
3. Check Your VPN and/or Proxy -
2.4
4. Reach Out
-
2.1
-
3
What Causes a 501 Error? -
4
In the End, Contact Your Web Host
What Is a HTTP Error 501?
When seeing the error, it will probably be labeled a Not Implemented Error. This is a little misleading for folks because it’s not a case of you requesting something that’s either not there or not reachable (as with a 404 error) or entirely gone with a 410. The Not Implemented error is not a case of the content having not been implemented, but rather the server not having the functionality to fulfill your request for that content. That is what has not been implemented.
So when you see it, the content you want might very well be there. Only it’s being walled off from you by something having gone wrong on the back-end of the website. Your get request has been denied because the server actually can’t perform it.
Or, in probably more common cases, the functionality that is not implemented is “being online.” That’s right: the HTTP 501 error is often given to users when the server hosting the website is completely offline and unavailable. The hosting service will return a 501 error because the server is legitimately unable to perform the requested function because, for one reason or another, the whole thing has crashed. In many cases, a crashed server will return a 500 error, but not always.
Keep in mind that anytime your server is down (or part of the functionality is offline), it can have a major effect on your search engine rankings. Google has a little grace on this front, meaning that if your server returns a 501 (or 500) error, it will be marked for revisitation. Generally, that’s enough to fix whatever happened. If not, however, Google may mark your website as being offline or inaccessible and de-index it.
If you value your SEO rankings (and of course you do), keeping on top of HTTP error 501 should be a priority.
One Small Thing
When you get the 501 error, it’s because the server is supposed to be able to fulfill the request you’ve made. If, for some reason, the server administrators have purposefully made the server unable to process it, you will get a 405 Not Allowed error. Which means there isn’t anything wrong, but they’re blocking that request on purpose. You can feel free to contact them, but be aware it’s not a mistake you can’t move forward.
What Can You Do About a 501 Error?
On the user’s end, you literally can’t fix the problem. In terms of rectifying the underlying cause and making the error go away for yourself or for others, you’re powerless. You can, however, try a few things to see if you can knock some sense back into the machines.
1. Reload The Page
You can always refresh the page. This should (generally) be the first thing you do when a website gives you an error of almost any kind. That way, if it was a fluke or a glitch, you are able to submit your request again. If the refresh doesn’t work, try pressing CTRL (or CMD) + SHIFT + R to reload it. Doing so will perform a hard reload that bypasses any cached files a typical reload might still use.
2. Clear Your Browser Cache
Clearing your browser’s cache is roughly the same as the age-old “have you turned it off and back on again?” By dumping the cache in your browser, you do more than even bypassing it with a hard refresh. Everything starts from a clean slate this way. So if there are files being held on your end that contribute to the server being unable to process your request and returning a 501, they’re totally gone upon retrying.
3. Check Your VPN and/or Proxy
If you use a VPN to access the internet (or go through a proxy server), there’s always a chance of tomfoolery happening. Check your VPN setting to make sure that everything is on the up-and-up. Go to other sites and make sure that you don’t get the same errors. Swap server locations and check. Verify that the routed traffic is making it to the end-point via traceroute.
And if you’re using a proxy server, stop. Disable it for a bit to see if the server is unable to perform the get request because of those settings. If you’re still seeing a 501 Not Implemented error, there’s just one more thing to do.
4. Reach Out
If none of the above solve your issue, reach out to the owner of the website. There’s a good chance they don’t know that something is amiss. They will then be able to either get into the server themselves or contact their host’s support who can. So if you ever run across the 501 Not Implemented error, finding the nearest contact form is the kind and neighborly thing to do.
What Causes a 501 Error?
Web admins know there are countless reasons for a server to go down and issue a 501. One of the primary culprits is malware. So the first thing any admin needs to do is make sure there are backups of the site available and run a virus scan to check and see if there are nefarious things going on behind the scenes. Make sure that if you’re on WordPress that you’re using something like Updraft Plus and WordFence or Sucuri. These security precautions are incredibly important.
Sometimes a 501 is returned when a server has an unprecedented amount of traffic. Maybe you got a link that made it to a popular community on Reddit, and your site is slammed from the bump. Perhaps you’re the target of a DDoS attack. You might have even run a fantastic promotion that had unforeseen success with users trying to access your site simultaneously. Any of these can cause the server to return a HTTP error 501. In many cases where this causes server errors, the only solution is discussing an upgrade with your hosting provider, either for more powerful hardware or more bandwidth allowance. Even if it’s only on a temporary basis for a single spike.
Which brings us to the real crux of a 501 error. It’s pretty hard to diagnose the cause, both as a user and an admin without root access to the server. So if a virus scan comes back safe, clearing the caches and rebooting things don’t help, and you aren’t having a massive surge in traffic, there’s only one thing left to do.
In the End, Contact Your Web Host
In reality, they’re the ones with the power in this situation. They have access to analytics and metrics that you don’t. Also server settings and diagnostics, and many times, the server hardware itself. Whether you’re with a managed host like Flywheel or Pressable, or another hosting platform, the tech support teams will know how to handle your concerns. You can fix some errors like 404 pretty easily. But a 501 is a little trickier than even a 500. So if the solutions we suggested above don’t fix it, pick up the phone or hit that Contact Us button and let them get you back online in no time.
What have your experiences with HTTP Error 501 been? Let us know in the comments how you were able to fix it!
Article featued image by Leremy / shutterstock.com