网盲本世纪末最愚蠢的问题(20分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
网盲本世纪末最愚蠢的问题
请诸位大虾详细解释在WEB应用中,什么是GET,什么是POST?
应该如何选择?
最近我被搞的混乱无比
CJ本世纪末最愚蠢的问题!
如果有人回答,不要急着结束,我好好研究研究。
 
我想你说的GET是不是从网上得到你所需的东东。POST是你将你的东东发放在网上,让别人来共享。
 
Post和Get是两种不同的传输方式
比如定义了一个Form(HTML的)
如果定义为POst方式用户是看不见传输的参数的
{form name="myform" action="http://asdfdfd/aa.dll" moth=post}
{select name="aa"}
{option value=2}bbb
{/select}
这时在浏览器上只能看见 http://asdfdfd.dll
如果用Get
浏览器上是这样的 http://asdfdfd.dll?aa=2
用户的密码可以直接看见
所以Post比Get安全
但是Get灵活比如要做一个分野的表
你就可以asdf.dll?aa=2?page=2生成一个请求
如果是Post方式就不能自己生成一个请求了
 
Get传递叫少的文字,如果有大量数据用Post!
 
错了应该是 asdf?aa=2&page=2
^ ^ ^
详细一点
| |
参数开始 |
参数名=值 &参数分割符
 
POST 和GET 方法都称为请求对象方法,
通过它们CGI接受输入。
POST对象方法通过标准输入传递参数,可用Readln读取
使用 POST方法是URL会变得很长,很古怪。
GET对象方法通过环境变量QUERY_STRING传递用户输入,
其大小受环境变量大小的限制。
 
谢谢
两个各在什么情况用?
看起来好象POST比较实惠
 
传送方法:
所谓方法是指调用CGI程序的途径。事实上,要执行程序时,你用一种
方法向服务器提出请求,此请求定义了程序如何接受数据。 下面介绍
最常用的两种方法:get和post
1.GET 当使用这种方法时,CGI程序从环境变量QUERY_STRING获取数据。
QUERY_STRING 被称为环境变量,就是这种环境变量把客户端的数据传
给服务器。为了解释和执行 程序,CGI必须要分析(处理)此字符串。
当你想从服务器获得数据并且不改变服务 器上的数据时,你应该选用GET。
但如果你的字符串长度超过了一定长度,那么还是选用POST方法。
2.POST 使用POST方法时,WEB服务器通过stdin(标准输入),向CGI程序
传送数据。服务器 在数据的最后没有使用EOF字符标记,因此程序为了
正确的读取stdin,必须使用CONTENT_LENGTH 。当你发送的数据将改变
Web服务器端的数据或者你想给CGI程序传送的数据超过了1024 字节,
这是url的极限长度,你应该使用post方法。
3.实现方法:
上次讲过html中的<Form>标签,对于传送数据方法的定义也在这个标签
里定义。 如下:
<form name="guyi's form" action="http://www.yourname.com/cgi/your.cgi" method=GET>
定义了一个以get方法传送数据的form,它的服务端程序是http://www.yourname.com/cgi/your.cgi.
同样的如下的定义将使用post方法。
<form method=post>
这么长,是不是很感动,其实只是copy+paste.:-)
 
多人接受答案了。
 
后退
顶部