Измерение времени между клиентом запускает запрос в браузере, пока сервер не получит его - PullRequest
0 голосов
/ 19 января 2012

Есть ли способ измерить это?

Конечно, для запросов на получение, ни один из доступных заголовков не отправляется последовательно от клиентов.

Одна идея, которую я получил, - это получить ее из строки запроса, но возможно ли это? Нечто подобное (псевдокод следует)

http://server/default.aspx?t=(new Date().getTime())

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

(Общая цель - собрать такую ​​статистику по запросу. Время обработки сервера и сервер-клиент более выполнимо при некоторых предположениях.)

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 января 2012

Запрос начинается с начальной страницы, которой вы управляете? в этом случае вы можете отправить серверное время с первоначальным ответом, а затем увеличить его по секундам с помощью кода JavaScript, пока пользователь находится на странице. таким образом, вы можете иметь синхронизированное с сервером время на странице, и когда запрос будет отправлен с этой страницы, вы можете отправить это синхронизированное время с этим запросом, тогда все, что вам нужно, это вычислить разницу на сервере.

0 голосов
/ 19 января 2012

Я сделал это с помощью AJAX-запроса после начальной загрузки страницы, когда у вас есть контроль над запросом с самого начала. Передайте время UNIX в строке запроса, а затем, когда оно достигнет сервера, возьмите разницу. Я не знаком с iis7, поэтому вам нужно убедиться, что часовые пояса учтены. Это число может быть очень ошибочным, так как оно в основном просто рассчитывает задержку и поиск DNS, которые различны для каждого клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...