访问一个不存在的网站是发生什么

所在的群里阿翰同学突然提了个很有意思的问题:访问一个不存在的网站会返回什么状态码,于是乎

1531480417841

虽然不是问我,但是我稍微想了一下,这个问题还是挺简单的。

状态码是http response的一部分,所以网站http://www.bucunzaidewangzhan.com/不存在造成没有response,那么状态码也自然而然地不存在。

有些同学可能会疑惑,就会说“不存在不是404吗”。

然而这个404是是网站可访问(存在HTTP服务器)的情况下,某个页面不存在,因此和这种情况不是同一种情况。

那么,既然没有状态码,接下来的问题大多数程序员也该想到了 —— 怎么去识别它不存在呢?

1531480459408

是的,阿翰同学的下一个问题就是这样。

煎鱼接到问题就立刻用POSTMAN试了一下,

32132112321

POSTMAN给的信息是没有response,这个的的确确是符合预期的。

而CURL的呢

CURL给的是could not resolve host

于是,我猜,要按实际情况区分,代码测试到的是什么就是什么。

群里有同学立刻pop出了他的Python测试结果:

WechatIMG3444

用的requests模块,抛的是ConnectionError(‘Connect aborted’)

我也用Java测试了一下:

3213214q4214

抛的是UnknownHostException。

还是得测试一下才知道是什么错误吧- -。

先这样吧

若有错误之处请指出,更多地关注煎鱼

Categories: Programming

发表评论

电子邮件地址不会被公开。 必填项已用*标注