我们什么时候说在Web应用程序中建立了连接?

时间:2013-10-08 13:52:10

标签: html web

假设我有一个简单的ASP.NET MVC应用程序,其索引视图只显示一些静态数据。

考虑到Web是无状态的,当浏览器请求此index.cshtml时,会发出HTTP Get请求,服务器会将该页面的内容发送给客户端。

在这种情况下是否有一个叫做连接的实体?如果是这样,我们什么时候才能建立连接?

希望我的问题很明确。

3 个答案:

答案 0 :(得分:2)

在调用MVC应用程序之前,在客户端(浏览器)和底层Web服务器(IIS)之间建立连接。

如果您在Web应用程序中收到请求,则表明已建立TCP连接,并且已通过TCP将HTTP请求发送到服务器。使用保持活动语义,多个请求可以使用相同的连接,当然甚至可以为同一请求调用多个操作。

基本上,如果您正在尝试这样做,那么建立连接对于Web应用程序指示或跟踪特别有用。

答案 1 :(得分:1)

连接建立到IIS服务器/进程,然后转发到.NET,所以当IIS收到它时,它已经'建立'

答案 2 :(得分:1)

HTTP协议基于TCP协议。在发出GET请求之前,必须建立TCP连接。

“连接已关闭”在TCP连接关闭时发生,通常是在单个请求/响应交互之后。

使用Keep-Alive可以保持连接打开。