假设我有一个简单的ASP.NET MVC应用程序,其索引视图只显示一些静态数据。
考虑到Web是无状态的,当浏览器请求此index.cshtml时,会发出HTTP Get请求,服务器会将该页面的内容发送给客户端。
在这种情况下是否有一个叫做连接的实体?如果是这样,我们什么时候才能建立连接?
希望我的问题很明确。
答案 0 :(得分:2)
在调用MVC应用程序之前,在客户端(浏览器)和底层Web服务器(IIS)之间建立连接。
如果您在Web应用程序中收到请求,则表明已建立TCP连接,并且已通过TCP将HTTP请求发送到服务器。使用保持活动语义,多个请求可以使用相同的连接,当然甚至可以为同一请求调用多个操作。
基本上,如果您正在尝试这样做,那么建立连接对于Web应用程序指示或跟踪特别有用。
答案 1 :(得分:1)
连接建立到IIS服务器/进程,然后转发到.NET,所以当IIS收到它时,它已经'建立'
答案 2 :(得分:1)
HTTP协议基于TCP协议。在发出GET请求之前,必须建立TCP连接。
“连接已关闭”在TCP连接关闭时发生,通常是在单个请求/响应交互之后。
使用Keep-Alive可以保持连接打开。