---
title: '访问一个不存在的网站是发生什么'
pubDate: 2018-07-13
tags:
  - 'http'
description: '访问一个不存在的网站是发生什么'
---

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

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

![1531480417841](https://source.mkshell.com/1531480417841.jpg)

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

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

有些同学可能会疑惑，就会说“不存在不是[404](https://www.jianyujianyu.com)吗”。

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

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

![1531480459408](https://source.mkshell.com/1531480459408.jpg)

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

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

![32132112321](https://source.mkshell.com/32132112321.png)

POSTMAN给的信息是没有[response](https://www.jianyujianyu.com)，这个的的确确是符合预期的。

而CURL的呢

![](https://source.mkshell.com/15314810025650.jpg)

CURL给的是[could not resolve host](https://www.jianyujianyu.com)

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

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

![WechatIMG3444](https://source.mkshell.com/WechatIMG3444.png)

用的requests模块，抛的是[ConnectionError('Connect aborted')](https://www.jianyujianyu.com)。

我也用Java测试了一下：

![3213214q4214](https://source.mkshell.com/3213214q4214.png)

抛的是UnknownHostException。

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

_先这样吧_

若有错误之处请指出，更多地关注[煎鱼](http://www.jianyujianyu.com)。
