Nano Hash - криптовалюты, майнинг, программирование

Размеры запросов и ответов Apache CXF RS

Как я могу получить размеры запросов и ответов в байтах в службе Apache CXF Rest, чтобы зарегистрировать их в базе данных показателей? «длина содержимого» не вариант, не могу найти такой заголовок в своих сообщениях. Мне нужен необработанный размер, достаточно близкий к тому, который я могу получить с помощью WireShark, например, когда я делаю дамп tcp своего http-сеанса.

18.02.2014

  • Кажется, что вопрос связан не с CXF, а с подчиненным сервлетом и контейнером сервлетов. Нашел ответ здесь stackoverflow.com/questions/1836760/ 18.02.2014

Ответы:


1

См. 4.4 Длина сообщения по ссылке: http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html

Content-Length против Transfer-Encoding и HTTP/1.0 против HTTP/1.1

Чтобы понять заголовки и транспорт HTTP.

  1. w.r.t. Сообщение запроса, Content-Length устанавливается транспортом на стороне клиента. Таким образом, решение о том, устанавливать Content-Length или нет, зависит от запрашивающей стороны.

  2. ответное сообщение w.r.t, обычно основанное на сервере, на котором развернута конечная точка cxf-rs. Tomcat отправляет Content-Length по умолчанию. Даже вы можете вручную установить Content-Length для заголовка ответа, как показано ниже:

    публичный ответ getData () {

    Адресные данные = новый адрес ("Лондон", "Великобритания"); //модель домена
    //Адрес имеет два свойства City и Country типа string return Response.ok().entity(data).type("application/json").header(HttpHeaders.CONTENT_LENGTH, data.toString( )).строить();

    }

22.02.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..