http协议(100分)

  • 主题发起人 主题发起人 liuge
  • 开始时间 开始时间
L

liuge

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个serversocket,并设置port=80。当我用在IE来访问它,我发现
serversocket收到如下信息:
GET /dfd/ind.Asp?faasf=akdf HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible;
MSIE 5.0;
Windows 98;
DigExt)
Host: 172.18.128.167
Connection: Keep-Alive
使用http协议的server端和client端应该分别处理或发送什么样的信息?
谁有http得详细资料
 
你可以运行一下下面的程序就知道了:
telnet www.163.net 80
输入:
GET / HTTP/1.1
Host: www.163.net
(这里再回车,一定要一个空的行,表示请求已经完了)
然后就可以看到对方出来的是什么
 
一两句说不清,
http协议较简单,到网上搜索一下 http + 协议
书店里一般讲www的书里也有.
 
我倒是有英文http1.0 http1.1的rfc文档,可惜看不懂。
你可以到这里去载
http://home.etang.com/urus/rfc1945.htm
http://home.etang.com/urus/rfc2068.htm
 
各位大虾继续。
 
Pipi:
我这里由于代理服务器的原因,不能用telnet。
你能告诉我你看到的是什么吗?
我主要是想自己用Socket处理http。
 
返回的东西类似下面的:
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Content-Location: http://202.120.85.61/Default.htm
Date: Thu, 09 Mar 2000 08:39:22 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Thu, 02 Mar 2000 21:20:16 GMT
ETag: "784ff01a8d84bf1:2a85"
Content-Length: 1017
这里一个空行表示header结束了,下面接着是html的正文
《html》
......
《/html》 由于大富翁支持html,我就不写完整的内容了,要不然又搞乱了版面

另外有代理服务器也可以用telnet看:
运行 telnet 代理服务器 代理服务器端口
(比如: telnet myproxy 8080)
GET http://www.gislab.ecnu.edu.cn/ HTTP/1.0
Host: www.263.net
(这里要一个空行表示请求结束)
 
用Socket处理http?
很麻烦的,还是用DELPHI的控件吧。
详细信息还是看urus的rfc2068
 
坚决推荐 ics
http://www.rtfm.be/fpiette/indexuk.htm
 
要知道http协议的细节,请到http://www.w3c.org
详细得不能再详细了
 
时间太久,强制结束。 wjiachun
 
后退
顶部