Подробная информация о получении URL в Ruby - PullRequest
1 голос
/ 07 августа 2010

Могу ли я получить какую-либо информацию, например, сколько времени потребовалось для подключения к удаленному серверу, время получения первого байта ответа и время загрузки всего файла?* Я пытаюсь создать что-то вроде того, что делает Pingdom .

alt text http://tools.pingdom.com/fpt/_img/img_explanation.gif

1 Ответ

1 голос
/ 07 августа 2010

Вы можете сделать это с помощью сокетов, например:

require "socket"

# START MEASURING CONNECTION TIME
connection = TCPSocket.open("example.com", 80)
# END MEASURING CONNECTION TIME

connection.print "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n"

# START MEASURING RESPONSE FETCHING TIME
response = connection.read
# END MEASURING RESPONSE FETCHING TIME

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