在前几篇博客中写到,浏览器与服务器之间的数据传输是通过HTTP协议的
HTTP协议中包含请求报文及响应报文
假设现在以get方式访问浏览器,访问的过程如下:
现在在第6步,LoginInfo.ashx代码含有
context.Response.Redirect("UserInfoList.ashx");
表明在执行LoginInfo.ashx代码过程中需要再访问UserInfoList.ashx,也就是重定向,那么浏览器是怎么完成的?
其实就包含在服务器给浏览器的回复报文中
这个就是执行的回复报文,看上图圈红的两处,两个属性
- status属性:302表示响应状态码,表示要浏览器重定向,那么重定向到哪?就是location属性
- location属性:重定向到UserInfoList.ashx文件
此时,浏览器就会访问UserInfoList.ashx文件