所在的群里阿翰同学突然提了个很有意思的问题:访问一个不存在的网站会返回什么状态码,于是乎
虽然不是问我,但是我稍微想了一下,这个问题还是挺简单的。
状态码是http response的一部分,所以网站http://www.bucunzaidewangzhan.com/不存在造成没有response,那么状态码也自然而然地不存在。
有些同学可能会疑惑,就会说“不存在不是404吗”。
然而这个404是是网站可访问(存在HTTP服务器)的情况下,某个页面不存在,因此和这种情况不是同一种情况。
那么,既然没有状态码,接下来的问题大多数程序员也该想到了 —— 怎么去识别它不存在呢?
是的,阿翰同学的下一个问题就是这样。
煎鱼接到问题就立刻用POSTMAN试了一下,
POSTMAN给的信息是没有response,这个的的确确是符合预期的。
而CURL的呢
CURL给的是could not resolve host
于是,我猜,要按实际情况区分,代码测试到的是什么就是什么。
群里有同学立刻pop出了他的Python测试结果:
用的requests模块,抛的是ConnectionError('Connect aborted')。
我也用Java测试了一下:
抛的是UnknownHostException。
还是得测试一下才知道是什么错误吧- -。
先这样吧
若有错误之处请指出,更多地关注煎鱼。