一个入门级问题,烦请高手赠教 (100分)

  • 主题发起人 主题发起人 dyfh
  • 开始时间 开始时间
D

dyfh

Unregistered / Unconfirmed
GUEST, unregistred user!
我在试着完成一个代理服务的功能,用Serversocket接收到IE的HTTP请求信息,
但之后不知如何继续了,请问如何才能从请求信息中读出有用的内容,并连通到
Internet?
先行谢过了!

 
>>一个入门级问题,烦请高手赠教
??

我兴奋而来,狼狈而逃
 
我上网用的是Proxy2.0,您在自己写吗???
我也是兴奋而来,狼狈而逃...
 
我也是兴奋而来,狼狈而逃...
 
我的问题很难吗?误导大家了,不好意思。
wumeng:
你的proxy2.0有源代码吗?有的话能给我一份吗?
 
简单的处理:
HTTP Proxy:
1、将接收的第一行 GET(或者POST) http://www.xxx.com:1234/dir/file.htm HTTP/1.x
取出 www.xxx.com 和 1234(端口,如果没有这部分,就是端口80)
连上 www.xxx.com 的 1234端口(没有指定就是80端口)
然后发 GET(或者POST) /dir/file.htm HTTP/1.x
2、后面的header: Proxy-Connection: .... 换成 Connection: ... 发出去
3、其他照转发
4、从将www.xxx.com接受的数据转发给你的客户

这就实现了简单proxy。
(注意如果客户断开,你也要断开和www.xxx.com的连接
如果www.xxx.com断开,你也要断开客户的连接)
 
Pipi,
多谢你的回复,让我头脑清楚了许多。不过,在下还是有一点不懂,取出www.xxx.com后
如何转发到Internet上?我还不是很清楚。劳烦赠教!
 
看来我是超级菜鸟。
 
无话可说
 
很有意思的问题,继续关注
 
意思是说,你的proxy server接收到:

GET http://www.xxx.com/dir/file.htm HTTP/1.1
Host: www.xxx.com
.......
Proxy-Connection: keep-alive
.....

你就把
GET /dir/file.htm HTTP/1.1
Host: www.xxx.com
.......
Connection: keep-alive
.....

发到www.xxx.com上去
 
Pipi,
大意明白了,但一些细节我还是不太清楚,有简单的Delphi环境例程吗?有的话
能否发一份给我?
 
对不起,没有
 
我感到回答问题的人很经典,提出问题的人却不明白?为什么?
 
来学学啦!
 
jackyluo:
因为提出问题的人比较菜呀:-)

to all:
这个问题告一段落,虽然我还不太明白,但Pipi兄也确实讲得很清楚了。
 
多人接受答案了。
 
后退
顶部