2012-03-20 26 views
12

Po prostu zmieniłem niektóre pliki do pobrania na sieć CDN Akamai i widzę dziwne rzeczy w dostarczanych plikach dziennika. Liczba pozycji ma kod stanu 000. Kiedy zapytałem ich, powiedzieli, że 000 jest stanem, gdy klient rozłącza się bez przesyłania całego pliku. Ponieważ 000 nie wydaje się być poprawnym kodem odpowiedzi HTTP (z RFC), muszę się zastanowić, czy to prawda.Co to jest kod stanu HTTP 000?

+1

To ich logi, mogą sprawić, że 000 będzie oznaczało to, co chcą. Czy masz powód, by sądzić, że cię okłamują? – geoffspear

+0

Wydaje się, że jest to niestandardowe rozszerzenie z Akamai. Do tej pory myślę, że klient otrzyma kod odpowiedzi 200. – rekire

+0

Wooble: Nie okłamuj mnie, ale miałem wiele przypadków, w których ludzie na pierwszej linii wsparcia nie zawsze mają wszystkie informacje. FWIW, plik logu * ma * być standardowym "połączonym" plikiem formatu dziennika. Byłoby dziwne, gdyby złamali normy, zwłaszcza, że ​​kody błędów wyrzucą jakiekolwiek oprogramowanie analityczne (w ten sposób dowiedziałem się o problemie w pierwszej kolejności). –

Odpowiedz

3

Zwykle oznacza: Brak prawidłowego kodu odpowiedzi HTTP (tzn. Połączenie nie powiodło się lub zostało przerwane przed wystąpieniem jakichkolwiek danych).

Domyślam się, że są to albo problemy sieciowe, albo Akamai nie obsługuje poprawnie swoich serwerów.

+1

Trudno uwierzyć, że Akamai zrobiłby coś niestandardowego z rejestrowaniem, ponieważ jest jednym z największych (i najstarszych) dostawców CDN. Wszystko jest możliwe Chyba ... –

16

Jest knowledge base article (wymaga logowania), który wymienia ich wartości log:

Usługi Zaloguj poleconym (LDS) LDS będzie pokazać 000 za 200 lub 206 odpowiedzi z Abort klienta: obiekt został poprawnie dostarczony od początkiem lub krawędzią, ale użytkownik końcowy zakończył połączenie/transakcję przed zakończeniem.

Rzeczywiście jest to stan niestandardowy, ponieważ standardowy format dziennika nie zawiera pola, które może wskazywać na przerwanie klienta.

3

000 jest powszechnym kodem używanym, gdy nie otrzymano kodu HTTP z powodu błędu sieci. Zgodnie z knowledge base article for Amazon CloudFront, 000 oznacza również, że klient rozłączył się przed wypełnieniem żądania dla tej usługi.

Powiązane problemy