2016-03-26 3 views
1

Я работаю в небольшом проекте LINUX для вычисления задержки запросов с помощью CURL и удаленного веб-сайта.Добавить временную метку запроса с CURL

Итак, я сделал сценарий оболочки для автоматической отправки запросов GET на удаленный веб-сервер Apache. И при доступе к access.log Apache я нахожу только время, когда запросы от CURL были получены только apache.

Можно ли также отправить дату запроса CURL на сервер Apache? (Отметка)

Благодаря

ответ

1

Если я понимаю, и вы, желающих измерить задержку на стороне клиента, где завиток, вы можете использовать --write-out How do I measure request and response times at once using cURL?

на стороне сервера, если кто не настроен журнал, каждый удар на сервер должен войти как дата и время в access_log

::1 - - [25/Mar/2016:22:37:54 -0700] "GET/HTTP/1.1" 200 38 

EDIT:

Хорошо, учитывая то, что вы хотите .. не уверен, что он будет показывать, так как запросы занимают несколько секунд, а часы на разных компьютерах не обязательно одинаковы. Тем не менее, чтобы отправить дату клиента с запросом на завивание, вы можете зафиксировать метку времени и отправить ее как часть пользовательского агента, используя опцию -A.

например. если в Баш оболочки UNIX, которая поддерживает наносекунд

curl -A `date +"[mycurltime:%Y-%m-%dT%H:%M:%S.%3N]"` "http://hostname/etc" 

результаты в ...

your.ip.addy - - [26/Mar/2016:16:52:54 -0700] "GET /etc HTTP/1.1" 200 7502 "-" "[mycurltime:2016-03-26T16:52:54.437]" 
+0

На самом деле я хочу, чтобы отправить запрос на дату Apache так, как я бы найти что-то подобное в доступе. log :: 1 - - [25/Mar/2016: 22: 37: 54 -0700] «GET/HTTP/1.1» 200 38 <Дата отправки запроса CURL> – Flzpls

+0

Спасибо, человек, работает как шарм. – Flzpls

Смежные вопросы