2013-04-03 8 views
17
<img src="img.png"/> 

Mam kilka zdjęć na stronie jak wyżej. Kiedy próbuję je załadować, ładują się tylko połowę. Kiedy sprawdziłem żądania w konsoli.Co to jest 206 częściowej zawartości

widzę, że odpowiedź jest

„206 częściowy content”

google go i mówi, że jeśli istnieje pewien zakres ustawiony w nagłówku, to będzie tak. Ale gdzie właściwie te nagłówki ustawiają? A jak tego uniknąć i załadować pełne obrazy?

+1

Googling „HTTP 206” wymyślił to: http://benramsey.com/blog/2008/05/206-partial-content-and-range-requests/ –

Odpowiedz

3

Od klienta zależy wykonanie innego połączenia, aby uzyskać pozostałe dane (lub następny bit). Nie musisz nic robić, dostaną pełny obraz, nawet jeśli wymaga to kilku połączeń HTTP.

26

From user166390’s answer na pytanie Why does Firebug show a "206 Partial Content" response on a video loading request?

To częściowe kod treścią (206) może być wysyłane z serwera, gdy klient poprosił o zakresie (np „daj mi pierwszy 2MB danych wideo”).

Jest to niezbędne do pobierania danych w porcjach, co pozwala uniknąć pobierania nieużywanych zasobów. (Rzadko oglądam pełne wideo online.) Spójrz na wychodzące żądanie nagłówka Range.

2

Miałem podobny problem podczas ładowania czcionek z różnych subdomen. W moim przypadku było uzyskanie 206 z powodu crossdomain problemy i rozwiązać go tylko poprzez umieszczenie pliku .htaccess w moim folderze root:

<IfModule mod_headers.c> 
    Header set Access-Control-Allow-Origin "*" 
</IfModule> 
+0

jest to konfiguracja ngix lub konfiguracja apletu httpd? – Omer

+0

@Omer to jest dla apache –