@Kobi が指摘していたのは、URL の有効性はその URL にリソースが存在することとは異なるということだと思います。有効な URL が現在のリソースを指していない場合があります。たとえば、URL http://bclennox.com/there-is-no-page-at-this-addressは 404 を返し、完全に有効な URL であってもテストに失敗する可能性があります。
とにかく、特定の URL に対して返される HTTP ステータスに主に関心がある場合は、通常の GET ではなく、HTTP HEAD リクエストを発行するだけで済みます。HEAD は、はるかに小さいペイロード (ヘッダーのみ) を返すため、リクエストが大幅に高速化されます。
を使用した例を次に示しcurl
ます。
$ curl -I http://bclennox.com
HTTP/1.1 200 OK
Date: Thu, 15 Mar 2012 03:14:59 GMT
Server: Apache
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.9, Enterprise Edition
ETag: "39cf7d1099a034de95dda297b18bfa2d"
X-UA-Compatible: IE=Edge,chrome=1
X-Rack-Cache: miss
X-Runtime: 0.139410
X-Request-Id: 50ce319e403ef4e6e468c2f4b9817691
Cache-Control: max-age=0, private, must-revalidate
Set-Cookie: _master_session=BAh7ByIQX2NzcmZfdG9rZW4iMWZhM0t1dTZiNjVWV1Q3YzlKVTZmdjRwK0FiWlpHUExVWXJnRlovd2R5aU09Ig9zZXNzaW9uX2lkIiU3YWEzZmNhYmYzYTQ2MDgwNTY5ZmU5MjhlNWU3ZDhmMA%3D%3D--c0f8c2bd6cccb1ff12f28da996dddbb50e448f1f; path=/; HttpOnly
Status: 200
Content-Type: text/html; charset=utf-8