ASP.NET——context.Response.Redirect重定向

在前几篇博客中写到,浏览器与服务器之间的数据传输是通过HTTP协议的

ASP.NET——context.Response.Redirect重定向_第1张图片

HTTP协议中包含请求报文及响应报文

假设现在以get方式访问浏览器,访问的过程如下:

ASP.NET——context.Response.Redirect重定向_第2张图片

现在在第6步,LoginInfo.ashx代码含有

context.Response.Redirect("UserInfoList.ashx");

表明在执行LoginInfo.ashx代码过程中需要再访问UserInfoList.ashx,也就是重定向,那么浏览器是怎么完成的?

其实就包含在服务器给浏览器的回复报文中

ASP.NET——context.Response.Redirect重定向_第3张图片

这个就是执行的回复报文,看上图圈红的两处,两个属性

  • status属性:302表示响应状态码,表示要浏览器重定向,那么重定向到哪?就是location属性
  • location属性:重定向到UserInfoList.ashx文件

此时,浏览器就会访问UserInfoList.ashx文件

你可能感兴趣的:(#,ASP.NET)