Коды состояния HTTP, начинающиеся с 5 , сообщают, что ошибка на стороне сервера. Код 500 интерпретируется как Внутренняя ошибка сервера , чтобы решить эту проблему, необходимо проверить, что может вызвать его. Это может быть вызвано ошибкой в коде, в этом случае вы можете открыть свой error_log, чтобы увидеть ошибку и действовать соответственно.
Это может быть вызвано тем, что серверные функции на мгновение недоступны, такие как доступ к базе данных или наличие множества одновременно открытых соединений, которые превышают связанные ресурсы mysql.
В некоторых других случаях ошибка не регистрируется в файле error_log. Если вы используете cpanel, на домашней странице в разделе Metrics откройте вкладку Ошибки и проверьте в соответствии с временем, которое вы запросили на сервере. Если вы не используете cpanel
, найдите соответствующий журнал сервера.
Если в вашем вопросе передана ссылка, кода ошибки не должно быть, если он не перезаписан или не задан жестко в сценарии на стороне сервера.
См. Эти три теста:
С этим я установил и время, и параметры рака, и, как вы можете видеть, код ошибки равен 500, но в теле ответа все в порядке со статусом 200.
И с этим у меня все еще есть ответ, даже если я только установил один параметр. в теле ответа есть ошибка не ошибка сервера, а настроенная ошибка: отсутствует параметр. Угадайте, что вернул HTTP-код (500)
А что если я уберу все параметры?
Все в порядке. Код состояния HTTP и тело ответа.
Это говорит мне о том, что если автор хочет, чтобы вы слушали настроенный запрос status
, а не возвращенный код состояния HTTP. Это только моя точка зрения.