Tag: http status

同时检查数据库中多个URL的URL(状态即200,301,404)的最佳方法

这就是我想要完成的事情。 假设我有100,000个url存储在数据库中,我想检查每个URL的http状态并存储该状态。 我希望能够在相当短的时间内同时完成这项工作。 我想知道这样做的最佳方式是什么。 我考虑过与工人/消费者或某种模型一起使用某种队列,但我真的没有足够的经验来了解在这种情况下哪种方法最有效。 想法?

使用Sinatra更改HTTP状态消息

我正在编写一个简单的Sinatra应用程序,并且如果用户发布了具有特定数据的请求,我想返回错误“453”(自定义错误代码)和消息CLIENT_ERROR,或类似的东西。 问题是:查看Sinatra文档并进行一些测试我找不到设置响应错误消息的方法,只有响应状态。 所以,如果设置了Sinatra的响应 get ‘/’ do response.status = 453 end 我得到错误代码: curl -v localhost:4567 * About to connect() to localhost port 4567 (#0) * Trying 127.0.0.1… connected > GET / HTTP/1.1 > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 > Host: localhost:4567 > Accept: */* > < HTTP/1.1 453 < X-Frame-Options: sameorigin < X-XSS-Protection: […]