Co to znaczy?
- Liczba bajtów zakodowanego ciągu treści z kodowaniem określonym w nagłówku.
- Liczba znaków ciągu treści.
Zwłaszcza w przypadku Content-Type: application/x-www-form-urlencoded
.
http-headers
Eonil
źródło
źródło
Jest to liczba bajtów danych w treści żądania lub odpowiedzi. Ciało to część występująca po pustej linii poniżej nagłówków.
źródło
Content-Length
Nagłówek jest numer oznaczający dokładnie bajt długości ciała HTTP. Treść HTTP rozpoczyna się natychmiast po pierwszym pustym wierszu, który znajduje się po wierszu początkowym i nagłówkach.Zasadniczo
Content-Length
nagłówek jest używany dla protokołu HTTP 1.1, aby strona odbierająca wiedziała, kiedy zakończyła się bieżąca odpowiedź * , dzięki czemu połączenie może zostać ponownie wykorzystane do kolejnego żądania .* ... lub żądanie, w przypadku metod żądania, które mają treść, takich jak POST, PUT lub PATCH
Alternatywnie
Content-Length
nagłówek można pominąć i użyć fragmentuTransfer-Encoding
nagłówka .Jeśli brakuje zarówno nagłówka, jak
Content-Length
iTransfer-Encoding
nagłówka, wówczas na końcu odpowiedzi połączenie musi zostać zamknięte.Poniższy zasób jest przewodnikiem, który okazał się bardzo przydatny podczas nauki o HTTP:
HTTP jest naprawdę łatwy .
źródło
Jeden oktet ma 8 bitów. Długość treści to liczba oktetów reprezentowanych przez treść wiadomości.
źródło
OCTET
tutaj ma bardzo konkretne znaczenie, co oznacza <dowolna 8-bitowa sekwencja danych>. Zobacz definicję na w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2Stąd :
Moja interpretacja jest taka, że oznacza to długość „na drucie”, tj. Długość treści zakodowanej *
źródło
"Content-length": "3495"
Z tej strony
źródło
Zgodnie ze specyfikacją :
źródło
Pole nagłówka encji o długości treści wskazuje rozmiar ciała encji, w dziesiętnej liczbie OCTET, wysłanych do odbiorcy lub, w przypadku metody HEAD, rozmiar ciała encji, który zostałby wysłany, gdyby żądanie było GET.
Przykładem jest
Aplikacje POWINNY używać tego pola do wskazania długości przesyłania treści wiadomości.
W PHP użyłbyś czegoś takiego.
W przypadku „Content-Type: application / x-www-form-urlencoded” zakodowane dane są wysyłane do wyznaczonego agenta przetwarzania, abyś mógł ustawić długość lub rozmiar danych, które zamierzasz opublikować.
źródło
Zastanów się, czy masz nagłówki, takie jak:
Długość treści jest wielkością skompresowanej treści wiadomości, w „oktetach” (tj. W jednostkach 8 bitów, które są czasami „bajtami” dla wszystkich współczesnych komputerów).
Wielkość rzeczywistej treści wiadomości może być coś innego, być 150280 bajtów.
Liczba znaków może być znowu inna, być może 150231 znaków, ponieważ niektóre znaki Unicode używają wielu bajtów (uwaga UTF-8 jest standardowym kodowaniem).
Różne liczby zależą od tego, czy zależy Ci na tym, ile danych jest przesyłanych, ile danych jest przechowywanych lub ile symboli jest widocznych. Oczywiście nie ma gwarancji, że nagłówki te zostaną dostarczone.
źródło