Ogólne wyjaśnienie kodu statusu 204
Kod statusu HTTP 204 No Content oznacza, że serwer pomyślnie przetworzył żądanie, ale nie ma danych do odesłania. Innymi słowy, wszystko zadziałało, ale nie ma żadnych informacji (treści) do wysłania w odpowiedzi. To tak, jakbyś zapytał kogoś o godzinę i zamiast powiedzieć ci, która jest godzina, po prostu skinął głową, aby potwierdzić, że cię usłyszał, ale nie udzielił konkretnej odpowiedzi.
.Specyfikacja kodu statusu HTTP 204
Kod statusu 204 No Content wskazuje, że serwer pomyślnie zrealizował żądanie i że nie ma dodatkowej zawartości do wysłania w ciele payload odpowiedzi. Metadane w polach nagłówkowych odpowiedzi odnoszą się do zasobu docelowego i jego wybranej reprezentacji po zastosowaniu żądanej akcji.
Na przykład, jeśli kod statusu 204 No Content jest odbierany w odpowiedzi na żądanie PUT i odpowiedź zawiera pole nagłówkowe ETag, to PUT zakończył się sukcesem, a pole-wartość ETag zawiera tag encji dla nowej reprezentacji tego zasobu docelowego.
Odpowiedź 204 No Content pozwala serwerowi wskazać, że akcja została pomyślnie zastosowana do zasobu docelowego, sugerując jednocześnie, że agent użytkownika nie musi odchodzić od swojego bieżącego "widoku dokumentu" (jeśli taki istnieje). Serwer zakłada, że agent użytkownika dostarczy swojemu użytkownikowi pewną informację o sukcesie, zgodnie z jego własnym interfejsem, i zastosuje wszelkie nowe lub zaktualizowane metadane w odpowiedzi do swojej aktywnej reprezentacji.
Na przykład, kod statusu 204 No Content jest powszechnie stosowany w interfejsach edycji dokumentów odpowiadających akcji "zapisz", tak że zapisywany dokument pozostaje dostępny dla użytkownika do edycji. Jest on również często używany z interfejsami, które oczekują, że zautomatyzowane przesyłanie danych będzie powszechne, takie jak w ramach rozproszonych systemów kontroli wersji.
Odpowiedź 204 No Content jest zakończona pierwszym pustym wierszem po polach nagłówkowych, ponieważ nie może zawierać ciała wiadomości.
Odpowiedź 204 No Content jest domyślnie buforowana; tj. o ile definicja metody lub jawne kontrole buforowania nie wskazują inaczej (patrz punkt 4.2.2 [RFC7234]).
Źródło / Cytat z: Kod statusu 204 No Content HTTP jest określony przez sekcję 6.3.5 z RFC7231.
Protokół HTTP
Jak wyrzucić kod statusu 204 za pomocą PHP?
Aby wyrzucić na stronę internetową kod statusu HTTP 204, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testowanie kodu 204 statusu HTTP
Aby móc wyświetlić kod statusu HTTP (w tym przypadku 204 No Content) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
Te: Network
Adres IP: XX.XX.XX.XX
Zgodność kodu statusu 204 z przeglądarką
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Stałe w językach programowania
Linki zewnętrzne z dalszymi informacjami na temat kodu statusu HTTP 204:
Zabawne memy o kodzie statusu HTTP 204
Artykuły na blogu
SEO i kody statusu HTTP: Kompleksowa analiza
Optymalizacja strony internetowej pod kątem wyszukiwarek (SEO) jest złożonym przedsięwzięciem. Jednym z często pomijanych, ale kluczowych aspektów dobrego rankingu są kody statusu HTTP. Te małe, tr...