request http://kb.cnblogs.com/page/136274/ http://www.cnblogs.com/cilence/archive/2012/05/28/2520712.html