Назад | Перейти на главную страницу

Каковы возможные проблемы, когда wget возвращает код 500, но тот же запрос работает в обычных браузерах?

Что мне искать, если wget возвращает 500, но тот же URL-адрес отлично работает в моем веб-браузере? Я не вижу access_log записи, которые кажутся связанными с ошибкой.

Вывод DEBUG, созданный Wget 1.14 на linux-gnu.

<SSL negotiation info stripped out>

---request begin---
GET /survey/de/tools/clear-caches/password/<some-token> HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: testing.thesurveylab.net
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.0 500 Internal Server Error
Date: Wed, 12 Dec 2012 14:53:07 GMT
Server: Apache/2.2.3 (CentOS)
Set-Cookie: blueprint2-staging=8jnbmkqapl30hjkgo0u6956pd1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Strict-Transport-Security: max-age=8640000;includeSubdomains
X-UA-Compatible: IE=Edge,chrome=1
Content-Length: 5
Connection: close
Content-Type: text/html; charset=UTF-8

---response end---
500 Internal Server Error

Stored cookie testing.thesurveylab.net -1 (ANY) / <session> <insecure> 
[expiry none] blueprint2-staging 8jnbmkqapl30hjkgo0u6956pd1
Closed 3/SSL 0x0000000001f33430
2012-12-12 15:53:07 ERROR 500: Internal Server Error.

Этот вопрос уже был задан, и на него ответили в этой ветке.

It's a bug in the webpage. 
The HTTP status is indeed seemingly incorrectly set to HTTP 500. Firefox/Firebug also confirms this. 
Basically, you're facing a HTTP 500 error page with "normal" content.

    Report it to the site admin.

https://stackoverflow.com/questions/6083102/http-500-error-in-wget

Вероятно, существует множество возможных причин для этого, но всякий раз, когда я сталкивался с одной и той же проблемой, будь то использование wget или другого загрузчика, обычно это связано с тем, что на сайте есть код, который определенным образом реагирует на "нормальный" веб-браузеры. Приходит wget или аналогичный, и код ломается, потому что у него нет кода для него или подходящего отката. Такой сайт обычно ломается и для очень старых браузеров. В таких случаях вы должны заставить загрузчик имитировать обычный браузер, чтобы он работал правильно.