符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关C# 中get与post的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都地区优秀IDC服务器托管提供商(成都创新互联).为客户提供专业的南充服务器托管,四川各地服务器托管,南充服务器托管、多线服务器托管.托管咨询专线:13518219792
C# get post中post和get的不同之处
get与post的区别在于:(对于CGI)
如果以get方式传输,所带参数附加在CGI程式的URL后直接传给server,并可从server端的QUERY_STRING这个环境变量中读取;
如果以post方式传输,则参数会被打包在数据报中传送给server,并可从CONTENT_LENGTH这个环境变量中读取出来。
还有一种情况是,你用的是GET方式,但传送的参数是路径,如:
----< ahref="/cgi-bin/a.pl/usr/local/bin/pine" >CGI< /a >
----这时所传递的参数"/usr/local/bin/pine"存放在PATH_INFO这个环境变量中。环境变量的读取方式为$str=$ENV{'QUERY_STRING'};
理论上说,get是从服务器上请求数据,POST是发送数据到服务器。事实上,get方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。比如说,name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。
因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小。
事实上post方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到这一过程的,所以post方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器。
post是允许传输大量数据的方法,而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比Post方法好。
我们了解了C# get post中post和get的不同之处,下面我们就来实现C# get post方式请求web
private string GetModel(string strUrl) { string strRet = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); request.Timeout = 2000; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.IO.Stream resStream = response.GetResponseStream(); Encoding encode = System.Text.Encoding.Default; StreamReader readStream = new StreamReader( resStream, encode ); Char[] read = new Char[256]; int count = readStream.Read( read, 0, 256 ); while (count > 0) { String str = new String(read, 0, count); strRet = strRet + str; count = readStream.Read(read, 0, 256); } resStream.Close(); } catch(Exception e) { strRet=""; } return strRet; } public static string PostModel(string strUrl, string strParm) { Encoding encode = System.Text.Encoding.Default; byte[] arrB = encode.GetBytes(strParm); string strBaseUrl = null; HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(strUrl); myReq.Method = "POST" ; myReq.ContentType = "application/x-www-form-urlencoded"; myReq.ContentLength = arrB.Length; Stream outStream = myReq.GetRequestStream(); outStream.Write(arrB,0,arrB.Length); outStream.Close(); WebResponse myResp = null; try { //接收HTTP做出的响应 myResp = myReq.GetResponse(); } catch(Exception e) { int ii =0; } Stream ReceiveStream = myResp.GetResponseStream(); StreamReader readStream = new StreamReader( ReceiveStream, encode ); Char[] read = new Char[256]; int count = readStream.Read( read, 0, 256 ); string str = null; while (count > 0) { str += new String(read, 0, count); count = readStream.Read(read, 0, 256); } readStream.Close(); myResp.Close(); return str; }
上述就是小编为大家分享的C# 中get与post的原理是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。