501

Not Implemented

Oficial
În prezent nu este implementat

Explicația generală a codului de stare 501

Din păcate, acest bloc de texte este disponibil doar în limba engleză.

The HTTP error 501 Not Implemented occurs when a web server receives a request from a client that requests a function or feature that the server does not support or implement. The server recognises the request but cannot execute it because it does not have the necessary functions or resources. This can happen, for example, when a client uses an HTTP method that the server does not support, or when the server uses an older version of HTTP that does not support certain features available in a newer version.

A practical example of the HTTP error 501 Not Implemented would be when a web server receives a request for an HTTP method that it does not support, such as the PATCH method for updating part of a resource. If the server has not implemented this method, it will return a 501 Not Implemented error to tell the client that the request cannot be executed. Another example would be if a client sends a request for a specific version of HTTP that the server does not support, such as HTTP/2 when the server only supports HTTP/1.1. In this case, the server would return error 501 Not Implemented to tell the client that it cannot execute the request.

.

Specificarea codului de stare HTTP 501

Codul de stare 501 Not Implemented indică faptul că serverul nu suportă funcționalitatea necesară pentru a îndeplini cererea. Acesta este răspunsul adecvat atunci când serverul nu recunoaște metoda de solicitare și nu este capabil să o accepte pentru nicio resursă. Un răspuns 501 Not Implemented poate fi memorat în memoria cache în mod implicit, adică dacă nu se indică altfel în definiția metodei sau în controalele explicite ale memoriei cache.

Sursa / Citat din: Codul de stare HTTP 501 Not Implemented este specificat în secțiunea 6.6.2 din RFC7231.

Cum să arunci un cod de stare 501 cu PHP?

Pentru a afișa codul de stare HTTP 501 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(501) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 501

Pentru a putea afișa codul de stare HTTP (în acest caz 501 Not Implemented) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 501 Not Implemented
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=501
Stare: 501 Not Implemented
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 501 Not Implemented

Cum pot rezolva problema cu codul de stare 501?

Codul de stare HTTP 501 Not Implemented este returnat de server pentru a indica faptul că metoda solicitată nu este suportată sau nu este implementată. Acest lucru înseamnă că serverul nu poate procesa cererea specifică deoarece funcționalitatea necesară nu este disponibilă. Pentru a rezolva problema cu codul de stare HTTP 501 Not Implemented, există mai mulți pași pe care îi puteți face:

  1. Controlați metoda HTTP utilizată: Asigurați-vă că pentru cerere se utilizează metoda HTTP corectă. HTTP oferă mai multe metode, cum ar fi GET, POST, PUT, DELETE, etc. Codul de stare 501 Not Implemented poate fi returnat deoarece metoda solicitată nu este acceptată de server. Verificați specificațiile API-ului serverului sau documentația pentru a vă asigura că utilizați metoda corectă.
  2. Controlați configurația serverului: Serverul poate returna codul de stare 501 Not Implemented dacă anumite funcții sau module nu sunt activate sau configurate corect. Asigurați-vă că toate modulele și funcțiile necesare sunt activate pe server pentru a procesa corect cererea. Verificați fișierele de configurare a serverului, cum ar fi fișierul de configurare Apache (httpd.conf) sau fișierul de configurare Nginx (nginx.conf), pentru a vă asigura că totul este setat corect.
  3. Actualizați software-ul serverului: Uneori, codul de stare 501 Not Implemented poate apărea dacă software-ul serverului utilizat este învechit și nu acceptă funcționalitatea solicitată. Asigurați-vă că utilizați cea mai recentă versiune a software-ului serverului și că sunt instalate toate actualizările disponibile. Acest lucru poate rezolva problemele cunoscute și poate adăuga noi caracteristici care nu au fost implementate anterior.
  4. Consultați documentația serverului: Verificați documentația oficială a serverului sau a cadrului pe care îl utilizați pentru informații despre codul de stare 501 Not Implemented. Documentația poate conține instrucțiuni specifice sau indicii despre cum să rezolvați problema. Căutați secțiuni de depanare, probleme cunoscute sau setări de configurare specifice care trebuie verificate.

Este important de reținut că rezolvarea problemei codului de stare HTTP 501 Not Implemented depinde foarte mult de configurația specifică a serverului, de software-ul utilizat și de tipul de solicitare. Cu toate acestea, pașii de mai sus oferă un ghid general pentru a aborda problema și a găsi posibile soluții.

.

Cum să vă creați propria pagină de eroare pentru codul de stare 501

Crearea propriei pagini de eroare 501 Not Implemented este relativ ușoară atât cu serverele web "Apache", cât și cu cele "NGINX".

Apache Webserver

Serverul web "Apache" este unul dintre cele mai răspândite servere web de pe internet. Pentru a vă crea propria pagină de eroare 501 Not Implemented în "Apache", trebuie făcută următoarea modificare în următorul fișier.

File: .htaccess
ErrorDocument 501 /errors/501.html

NGINX Webserver

Similar cu serverul web "Apache", "NGINX" este, de asemenea, utilizat pe scară largă pe internet. Pentru a vă crea propria pagină de eroare 501 Not Implemented în "NGINX", trebuie făcută următoarea modificare în următorul fișier.

File: sites-enabled/default
error_page 501 /501.html;
location = /501.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilitatea browserului cu codul de stare 501

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Constante în limbajele de programare

HttpStatusCode.NotImplemented
http.StatusNotImplemented
Response::HTTP_NOT_IMPLEMENTED
httplib.NOT_IMPLEMENTED
http.client.NOT_IMPLEMENTED
http.HTTPStatus.NOT_IMPLEMENTED
:not_implemented

Meme-uri amuzante despre codul de stare HTTP 501

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub