Http状态的传递和保存

无状态Http

    Http协议是无状态的,不会记得上次和网页“发生了什么”。

试验:

private int 字段++。


	
public class TestHandler : IHttpHandler
{	
	private int i = 0;

	public void ProcessRequest(HttpContext context)
	{
		context.Response.ContentType = "text/html";
		i++;
		
		context.Response.Write(i);
	}
}
当客户端请求TestHandler时,返回的值一直是1。

服务器不记得上次给了浏览器什么,因为服务器端每次处理完客户端请求后,把相关内存资源都释放了,不然服务器的压力会太大。

浏览器需要记住这些值,下次再提交给服务器的时候(请在我的数据值基础上增加1),就要把上次的数据值提交给服务器,让服务器知道。


你可能感兴趣的:(Http状态的传递和保存)