Какой HTTP-код статуса возвращается при успешной передаче XHTML-страницы?

«Какой HTTP-код статуса возвращается при успешной передаче XHTML-страницы?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При успешной передаче валидной XHTML-страницы сервер возвращает стандартный код состояния 200 OK.

Контекст и другие коды:

  • 200 OK: Запрос успешен, и тело ответа содержит запрошенный ресурс (XHTML-документ).
  • 404 Not Found: Сервер не может найти запрошенный ресурс (например, страница не существует).
  • 301 Moved Permanently / 302 Found: Страница перемещена (редирект).
  • 500 Internal Server Error: Общая ошибка сервера. Может возникнуть, если XHTML-документ не является валидным XML (одно из ключевых требований XHTML).

Пример проверки на Python с библиотекой requests:

import requests

# Запрос XHTML-страницы
response = requests.get('https://example.com/document.xhtml')

# Проверка успешного ответа
if response.status_code == 200:
    print("Страница успешно загружена.")
    # Можно проверить заголовок Content-Type
    print(f"Content-Type: {response.headers.get('Content-Type')}") # Ожидается 'application/xhtml+xml' или подобный
else:
    print(f"Ошибка! Код статуса: {response.status_code}")

Важно: Для XHTML корректный заголовок Content-Typeapplication/xhtml+xml или application/xml.