501

Not Implemented

Hivatalos
Jelenleg nem valósult meg

Általános magyarázat a 501 státuszkódra

Ez a szövegblokk sajnos csak angol nyelven érhető el.

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.

.

A 501-es HTTP státuszkód megadása

Az 501 Not Implemented-es állapotkód azt jelzi, hogy a kiszolgáló nem támogatja a kérés teljesítéséhez szükséges funkciókat. Ez a megfelelő válasz, ha a kiszolgáló nem ismeri fel a kérési módszert, és nem képes támogatni azt semmilyen erőforrás esetében. Az 501 Not Implemented-es válasz alapértelmezés szerint gyorsítótárba helyezhető, azaz hacsak a módszer definíciója vagy a gyorsítótár explicit vezérlése másként nem jelzi.

Forrás / Idézet: A 501 Not Implemented HTTP státuszkódot a 6.6.2 szakasz RFC7231 szakasza határozza meg.

Hogyan dobhatok 501 státuszkódot PHP-vel?

A 501-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(501) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 501 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 501 Not Implemented) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:

Állapot kód 501 Not Implemented
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=501
Állapot: 501 Not Implemented
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 501 Not Implemented

Hogyan oldhatom meg a 501-es státuszkóddal kapcsolatos problémát?

A kiszolgáló az 501 Not Implemented-es HTTP státuszkódot küldi vissza annak jelzésére, hogy a kért módszer nem támogatott vagy nem implementált. Ez azt jelenti, hogy a kiszolgáló nem tudja feldolgozni az adott kérést, mert a szükséges funkció nem elérhető. Az 501 Not Implemented-es HTTP státuszkóddal kapcsolatos probléma megoldásához több lépést is tehet:

  1. A használt HTTP-módszer ellenőrzése: Győződjön meg arról, hogy a kérelemhez a megfelelő HTTP-módszert használja. A HTTP számos módszert kínál, például GET, POST, PUT, DELETE stb. Előfordulhat, hogy az 501 Not Implemented-es státuszkódot kapja vissza, mert a kért módszert a kiszolgáló nem támogatja. Ellenőrizze a kiszolgáló API specifikációit vagy dokumentációját, hogy megbizonyosodjon arról, hogy a megfelelő módszert használja.
  2. A kiszolgáló konfigurációjának ellenőrzése: A kiszolgáló 501 Not Implemented-es státuszkódot küldhet vissza, ha bizonyos funkciók vagy modulok nincsenek engedélyezve vagy nem megfelelően konfigurálva. Győződjön meg róla, hogy a kiszolgálón minden szükséges modul és funkció engedélyezve van a kérés helyes feldolgozásához. Ellenőrizze a kiszolgáló konfigurációs fájljait, például az Apache konfigurációs fájlját (httpd.conf) vagy az Nginx konfigurációs fájlját (nginx.conf), hogy minden helyesen van-e beállítva.
  3. A kiszolgálószoftver frissítése: Néha az 501 Not Implemented-es állapotkód akkor jelenhet meg, ha a használt kiszolgálószoftver elavult és nem támogatja a kért funkciót. Győződjön meg róla, hogy a szerverszoftver legújabb verzióját használja, és hogy az összes elérhető frissítés telepítve van. Ez javíthatja az ismert problémákat, és új, korábban nem bevezetett funkciókat adhat hozzá.
  4. Konzultáljon a kiszolgáló dokumentációjával: Az 501 Not Implemented-es állapotkóddal kapcsolatos információkért tekintse meg a használt kiszolgáló vagy keretrendszer hivatalos dokumentációját. A dokumentáció tartalmazhat konkrét utasításokat vagy tippeket a probléma megoldására. Keressen hibaelhárítási szakaszokat, ismert problémákat vagy konkrét konfigurációs beállításokat, amelyeket ellenőrizni kell.

Meg kell jegyeznie, hogy az 501 Not Implemented-es HTTP státuszkódú probléma megoldása nagyban függ az adott kiszolgáló konfigurációjától, a használt szoftvertől és a kérés típusától. A fenti lépések azonban általános útmutatást nyújtanak a probléma kezeléséhez és a lehetséges megoldások megtalálásához.

Hogyan hozzon létre saját hibaoldalt a 501-es státuszkódhoz?

Saját 501 Not Implemented-es hibaoldal létrehozása viszonylag egyszerű mind az "Apache", mind az "NGINX" webszerverek esetében.

Apache Webserver

Az "Apache" webszerver az egyik legelterjedtebb webszerver az interneten. A saját 501 Not Implemented-es hibaoldal létrehozásához az "Apache"-ban a következő változtatást kell elvégezni a következő fájlban.

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

NGINX Webserver

Az "Apache" webszerverhez hasonlóan az "NGINX" is széles körben használatos az interneten. A saját 501 Not Implemented-es hibaoldal létrehozásához az "NGINX"-ben a következő változtatást kell elvégezni az alábbi fájlban.

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

A 501 státuszkód böngésző kompatibilitása

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

Állandók a programozási nyelvekben

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

Szórakoztató mémek a 501-es HTTP státuszkódról

Szerző: Tony Brüser
Szerző: Tony Brüser

Tony Brüser lelkes webfejlesztő, aki előszeretettel használja a HTTP státuszkódokat.

LinkedInGitHub