Возможно ли получить только заголовки ответов от XMLHttpRequest
без скачивания файлов?Как получить только заголовки ответов из XMLHttpRequest
ответ
Если сервер, на который вы выполняете запрос, поддерживает этот метод, похоже, что вы хотите сделать запрос HTTP HEAD. См. HTTP spec.
Например, сравните вывод с curl -v -X GET https://github.com
и curl -v -X HEAD https://github.com
.
Спасибо! Это именно то, что мне нужно. – Anton
Проголосовало за ответ на вопрос о стороне клиента с ответом на сервер. – John
Я согласен, что это помогло бы здесь также показать, как получить заголовки из объекта ответа XHR, но для вопроса OPs я считаю, что ответ в корне прав. Необходимая здесь HTTP-операция - это запрос HEAD. Однако я, возможно, неправильно понял этот вопрос. –
Использование JavaScript (как указано в вопросе) просто использовать head
запрос через AJAX:
var xhr = new XMLHttpRequest();
var method = 'head';
var url = 'https://www.example.com/';
xhr.open(method,url,true);
xhr.send(null);
xhr.onreadystatechange = function()
{
if (xhr.readyState === 4)
{
console.log(xhr.getAllResponseHeaders())
}
}
Неслучайно это заставляет браузер также получать весь ответ HTTP-ответа от сервера. Это не отвечает на вопрос OP. Он просто показывает им, как получить данные заголовка из объекта ответа в JS. Первоначальный вопрос, заданный, чтобы получить заголовки ответов, не получая контент –
@StephenIerodiaconou ** Очевидно, что вы * * не * на самом деле * смотрите * на код и замечаете параметр 'method' ** **, который преднамеренно является параметром для причина. Это нормально, это не значит, что внимание уделяется программированию или чему-либо еще. – John
жаль, что не уверен, что вы имеете в виду, вы говорите правильный ответ, чтобы использовать HTTP POST в соответствии с вашим ответом? Или читатель должен понимать, что HTTP-метод в вашем коде выше должен быть изменен на 'head', если они хотят указать серверу, что они также не хотят полного тела ответа? В вашем примере POST будет по-прежнему возвращать тело (если сервер создает один для данной конечной точки). Однако семантика запроса HEAD указывает серверу, что он не отвечает телом (при условии, что конечная точка поддерживает HEAD). С удовольствием удаляем вниз, если объясняем. –
- 1. Как получить заголовки ответов?
- 2. Получить только заголовки ответов в em_http_request
- 3. Как получить заголовки ответов из типа Handler?
- 4. Как получить заголовки ответов из запроса пенообразования
- 5. PHP получить заголовки ответов
- 6. Как получить заголовки ответов в Selenium?
- 7. Получить заголовки ответов с prototype.js
- 8. Как получить заголовки ответов в java
- 9. Как получить заголовки ответов сервера в Zombie.js
- 10. Получить только заголовки ответа
- 11. Как получить заголовки ответов из элемента управления WebBrowser в .NET?
- 12. Как получить заголовки из всех ответов с использованием модифицированного
- 13. Убирают ли XMLHttpRequests заголовки ответов?
- 14. Заголовки ответов Cakephp
- 15. Как проверить HTTP-заголовки ответов?
- 16. Android MediaPlayer: получить заголовки ответов HTTP
- 17. Как сохранить заголовки ответов при создании исключения?
- 18. Пользовательские заголовки ответов Django
- 19. Как получить (получить) заголовки ответов (Accept-Language) без использования Интернета?
- 20. Получите заголовки ответов из вызова WebService?
- 21. ExtJS не может получить заголовки ответов
- 22. Заголовки ответов извлечения Javascript из загруженного img
- 23. Как установить заголовки ответов в Flask?
- 24. Как читать заголовки ответов от вызова ajax в jQuery?
- 25. Угловые заголовки ответов перехватчика HTTP
- 26. Запросить заголовки против заголовков ответов
- 27. Как получить заголовки ответов при использовании Alamofire в Swift?
- 28. Как получить заголовки ответов Amazon S3 с использованием Dropzone JS?
- 29. Как получить заголовки ответов при использовании needle.js в потоковом режиме?
- 30. Как я могу получить только твиты ответов?
понижающего проголосовала за принятие на стороне сервера ответ на стороне клиента вопрос в , – John
Этот ответ помог мне с моей проблемой 4 года назад, и кажется, что решения по-прежнему нет на стороне клиента. Если у вас есть, пожалуйста, поделитесь им, и я приму ваш ответ. – Anton