请问用IDHTTP,发送一个POST的方法,另如何用SOCKET的连接方式使用HTTP方式访问服务器(300分)

腾龙

Unregistered / Unconfirmed
GUEST, unregistred user!
就是说,我想用程序发送一个POST一个表单给ASP程序,现在可以POST数据过
去,但是确不知道怎样可以模拟POST一个表单过去。愿做答[120]

另:我看见SMTP协议其实就是通过SOCKET连接,然后通过一种交互方式连接,
那么HTTP是否也相似的呢?那是不是IDHTTP其实他的工作也就是包装了这样
的操作呢?如果是,请告诉我HttP协议的交互方式和指令,不过不是,请说
明HTTP协议到底是怎么回事?[180分]
 
第一个问题以前有贴子,你查查看
 
你应该代理服务器(一段简单的代码,本机运行),捉到post的数据,这样就清楚了
搜索代理服务器,这里很多的,
 
我希望能有解决方案
 
HTTP也是交互方式的发送请求和接收应答:
发送:

GET /CheckSession.asp HTTP/1.1
Accept: */*
Accept-Language: zh-cn
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: 10.111.75.131
Connection: Close

回应:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Sun, 26 May 2002 09:59:08 GMT
Connection: close
Content-Length: 221
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQQGQGUZQ=CNFHKHFAPLOBKCHAMBLJNBGP; path=/
Cache-control: private

<html><head><title>页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">
xxxx
</body></html>
 
用Winit函数做,很简单,DELPHI就自己带了Wininet单元
 
使用TCLIENTSOCKET,连接到HTTP服务器,成功后使用send()发送信息。内容如Passion所述。
服务器返回数据后,将自动段开连接。
注意的是,发送的数据后要有POST,数据完就可以,用GET需要有三个回车。
 
多人接受答案了。
 
顶部