501

Not Implemented

Uradna stran
Trenutno se ne izvaja.

Splošna razlaga kode stanja 501

Ta blok besedil je žal na voljo le v angleščini.

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.

.

Specifikacija kode stanja HTTP 501

Koda stanja 501 Not Implemented pomeni, da strežnik ne podpira funkcionalnosti, ki so potrebne za izpolnitev zahteve. To je ustrezen odziv, kadar strežnik ne prepozna načina zahteve in ga ne more podpirati za noben vir. Odgovor 501 Not Implemented je privzeto predpomnilniški, tj. če ni drugače navedeno v opredelitvi metode ali izrecnih kontrolah predpomnilnika.

Vir / citat iz: Koda stanja HTTP 501 Not Implemented je določena v razdelku 6.6.2 oddelka RFC7231.

Kako s PHP vrniti kodo stanja 501?

Za prikaz kode stanja HTTP 501 na spletni strani lahko uporabite funkcijo PHP http_response_code. Sintaksa je naslednja: http_response_code(501) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Preizkus kode stanja HTTP 501

Če želite prikazati kodo stanja HTTP (v tem primeru 501 Not Implemented) in druge informacije na strani odjemalca, morate s tipko F12 odpreti razvojno konzolo. Nato pojdite na zavihek "Omrežje". Zdaj lahko odprete stran, spletno mesto (primer index.php) mora biti vidno v zavihku omrežje. To je treba izbrati, nato pa je treba izbrati razdelek Herder. Uporabnik bo nato videl naslednji rezultat:

Koda stanja 501 Not Implemented
Pregled
URL: https://http-statuscode.com/errorCodeExample.php?code=501
Status: 501 Not Implemented
Ti: Network
Naslov IP: XX.XX.XX.XX
Koda stanja 501 Not Implemented

Kako lahko rešim težavo s kodo stanja 501?

Stavna koda HTTP 501 Not Implemented, ki jo vrne strežnik, označuje, da zahtevana metoda ni podprta ali se ne izvaja. To pomeni, da strežnik ne more obdelati določene zahteve, ker zahtevana funkcionalnost ni na voljo. Če želite rešiti težavo s kodo stanja HTTP 501 Not Implemented, lahko naredite več korakov:

  1. Preverite uporabljeno metodo HTTP: Prepričajte se, da je za zahtevo uporabljena pravilna metoda HTTP. HTTP ponuja več metod, kot so GET, POST, PUT, DELETE itd. Koda stanja 501 Not Implemented se lahko vrne, ker strežnik ne podpira zahtevane metode. Preverite specifikacije vmesnika API strežnika ali dokumentacijo in se prepričajte, da uporabljate pravilno metodo.
  2. Preverite konfiguracijo strežnika: Strežnik lahko vrne kodo stanja 501 Not Implemented, če nekatere funkcije ali moduli niso omogočeni ali pravilno konfigurirani. Prepričajte se, da so v strežniku omogočeni vsi zahtevani moduli in funkcije za pravilno obdelavo zahteve. Preverite konfiguracijske datoteke strežnika, na primer konfiguracijsko datoteko Apache (httpd.conf) ali konfiguracijsko datoteko Nginx (nginx.conf), in se prepričajte, da je vse pravilno nastavljeno.
  3. Posodobitev programske opreme strežnika: Včasih se lahko pojavi koda stanja 501 Not Implemented, če je uporabljena programska oprema strežnika zastarela in ne podpira zahtevane funkcije. Prepričajte se, da uporabljate najnovejšo različico strežniške programske opreme in da so nameščene vse razpoložljive posodobitve. S tem lahko odpravite znane težave in dodate nove funkcije, ki prej niso bile izvedene.
  4. Poglejte v dokumentacijo strežnika: Informacije o kodi stanja 501 Not Implemented poiščite v uradni dokumentaciji strežnika ali ogrodja, ki ga uporabljate. Dokumentacija lahko vsebuje posebna navodila ali namige, kako odpraviti težavo. Poiščite razdelke o odpravljanju težav, znanih težavah ali posebnih nastavitvah konfiguracije, ki jih je treba preveriti.

Pomniti je treba, da je reševanje težave s kodo stanja HTTP 501 Not Implemented zelo odvisno od posebne konfiguracije strežnika, uporabljene programske opreme in vrste zahteve. Vendar pa zgornji koraki predstavljajo splošni vodnik za reševanje težave in iskanje možnih rešitev.

Kako ustvariti lastno stran z napako za kodo stanja 501

Ustvarjanje lastne strani z napako 501 Not Implemented je razmeroma enostavno tako v spletnih strežnikih Apache kot NGINX.

Apache Webserver

Spletni strežnik Apache je eden najpogostejših spletnih strežnikov v internetu. Če želite v strežniku "Apache" ustvariti lastno stran z napako 501 Not Implemented, morate v naslednji datoteki narediti naslednjo spremembo.

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

NGINX Webserver

Podobno kot spletni strežnik Apache se tudi NGINX pogosto uporablja na internetu. Če želite v strežniku "NGINX" ustvariti lastno stran z napako 501 Not Implemented, morate v naslednji datoteki narediti naslednjo spremembo.

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

Združljivost kode stanja 501 z brskalniki

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

Konstante v programskih jezikih

HttpStatusCode.NotImplemented
http.StatusNotImplemented
Response::HTTP_NOT_IMPLEMENTED
httplib.NOT_IMPLEMENTED
http.client.NOT_IMPLEMENTED
http.HTTPStatus.NOT_IMPLEMENTED
:not_implemented
Avtor: Tony Brüser
Avtor: Tony Brüser

Tony Brüser je navdušen spletni razvijalec, ki je navdušen nad kodami stanja HTTP.

LinkedInGitHub