HTTP,为何GET可以成功,而POST不为服务器充许,DELPHI5自带HTTP例子(30分)

  • 主题发起人 主题发起人 我爱PASCAL
  • 开始时间 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
那要看你post的对象是不是用的post方法了
 
BODY中收到的信息:
HTTP/1.1 405 Method not allowed
Server: Microsoft-IIS/5.0
Date: Sun, 03 Mar 2002 12:09:45 GMT
Allow: OPTIONS, TRACE, GET, HEAD(没有POST)
Content-Length: 2859
Content-Type: text/html
post的对象是什么意思,如果不能POST ,那我在网站上可以直接维护又是怎样实现的?
是FTP协议吗,现在的免费主页都不提供POST吗?


 
允许Post的,不过你要注明是Post到那里吖,例如CGI,ASP等。。。[:)]
 
我在个人主页上放了一个TEST.HTM,POST('HTTP://MYPAGE.HOME.COM/','TEST DATA'),
没有成功,并非ASP主页,请问是怎么回事?
 
不是那样的[8D]
据我所知,post的对象必须是一个服务器脚本程序,如asp,php等,并且这个程序里面必须
用post方法得到数据(如 php里:$name=HTTP_POST_VARS[name])。
get和post是对网页表单的,你明白了吗?
你要往服务器上传文件,可以用ftp协议,如果非的用post,那么你必须写一个脚本程序来
处理你post过去的数据
 
呵呵,你GET 和POST的方法用错了,简单的说GET是取数据,POST是提交数据,你的方法应该是用
GET的,把一个页面取回本地
 
谢谢各位,明白拉,我再去看一下书,
再问一下,我想实现一个功能,
就是一个程序在网页上写一个记号(比如他的IP),另一个程序去读这个记号,
用什么好呢,HTTP,FTP,OR EMAIL.
 
我估计是你post错地址了
 
服务器脚本提供两种接口:
一种是GET,只需一个参数,由一个URL+'?'+变量串组成,如本贴的URL:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=956601
http://www.delphibbs.com/delphibbs/dispq.asp指的是服务器脚本程序,
lid=956601简单说就是传给脚本程序的参数.
当需要传递大量的文本或二进值数据时,无法用URL格式给出,
故提供了另一种接口:POST,这需要两个参数,一个是指向脚本程序的URL,
另一个则为传给脚本程序的大量的文本或二进值数据。
对于无脚本程序的网页,如http://www.xxx.net/index.htm
也与第一种相同,也使用GET获取。

你提出的问题可以用HTTP获取网页内容,
然后从获取的HTML文件中提取该记号即可。
 
还有一点,
URL如果指向脚本程序,
你需要看HTML文件,
找到ACTION段中的MODE是GET还是POST
然后使用同样的MODE取,
对于指向网页的,
用GET
 
谢谢Luckm的详细解释,结合以上各位的讲解,我有点明白了,总结如下:
IF 无脚本程序的网页
THEN 使用GET
ELSE
IF URL+'?'+变量串组成
THEN 使用GET
ELSE
IF ACTION=POST(比如:action=vote/vote.asp method=post name=vote target=_blank)
THEN 使用POST
ELSE IF ACTION=GET THEN 使用GET;
这么说GET,POST 都是用来取网页内容的,我原来以为GET用来取,POST用来存;
GET,POST都可以传一些参数,但是只针对于ASP、CGI、PHP等网页,对于普通网页就不能
传送参数;
至于我说的提取记号就只能从网页中取,而不能存了;
这样不同的程序将各自的IP放在网页中来共亨以让他们能得到相互的IP以达到相互聊天的
目的,用HTTP就不能实现了吗?
 
呵呵呵,这种程序我做过,
实际上不必什么网页了,
直接用脚本程序发出信息就可以了
 
后退
顶部