在 Chrome 上,ERR_EMPTY_RESPONSE 和 ERR_CONNECTION_CLOSED 有什么区别?

在 Chrome 上,ERR_EMPTY_RESPONSE 和 ERR_CONNECTION_CLOSED 有什么区别?

我正在调试用户在 Google Chrome 上ERR_EMPTY_RESPONSE看到的问题。ERR_CONNECTION_CLOSED

我很惊讶,但显然谷歌没有提供可能的网络错误的完整列表以及解释和可能的原因。

据我所知,如果我错了,请纠正我,ERR_EMPTY_RESPONSE这意味着可以建立连接,但是服务器没有发送任何数据。当我说它没有发送任何数据时,我的意思是它甚至没有发送响应标头。这与正确的响应不同,Content-Length: 0

这是具有空响应的 CURL 请求的示例:

chad-integration:~ # curl -v 111.222.159.30
* About to connect() to 111.222.159.30 port 80 (#0)
*   Trying 111.222.159.30... connected
* Connected to 111.222.159.30 (111.222.159.30) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0     OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10
> Host: 111.222.159.30
> Accept: */*
> 
* Empty reply from server
* Connection #0 to host 111.222.159.30 left intact
curl: (52) Empty reply from server
* Closing connection #0

但是,空响应和关闭连接有什么区别呢?这是否意味着,对于ERR_CONNECTION_CLOSED发送的后端一些数据但随后关闭了连接?

答案1

相关内容