1.我在IE中输入 www.sina.com.cn
2.IE解释为 Http://www.sina.com.cn
3.IE通过TCP Socket与主机:www.sina.com.cn(端口80)进行连接请求
4。www.sina.com.cn:80 接受我的电脑上IE的连接请求;
5。IE向www.sian.com.cn:80发送 Get http://www.sina.com.cn/的命令,索要页面
6。www.sian.com.cn:80接受 IE的 Get命令,执行
《7》但是www.sian.com.cn返回的是 Http 1.1 400 Request Error
《8》这就标志着没有该页面,www.sian.com.cn返回异常信息页面但是:我们的IE多是能够打开www.sian.com.cn的,以上的1-8究竟是什么地方错了呢?
还是存在以下的怀疑:1。IE存在另外一个数据监听端口,当www.sian.com.cn发送异常页面时也向该端口发送正确的页面的所在URL?
2。...========================
该问题揭贴后一定加分,加到1000分!一定

解决方案 »

  1.   

    1.www.sina.com.cn IE解释成http://www.sina.com.cn这很正常,只不过是IE的解释结构而已。
    3.www.sina.com.cn:80 IE发现有:80存在的限制,因此不解释,于是直接连接www.sina.com.cn的80端口,提交 get www.sina.com.cn,然后www.sina.com.cn那边得到get www.sina.com.cn的请求,因为不知道听求资源的类型,所以返回错误(这可能是sina的设置的原因),
    WWW请求的完整过程是:
    1.客户端:TCP/IP连接到服务器上
    2.客户端发送:GET / 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.01; Windows NT 5.0)..Host: www.sina.com.cn..Connection: Keep-Alive....客户端的一些信息,:(
    3.服务器应答接收成功
    4.服务器把主页面的文本内容返回,
    5.IE解释文本内容,如有可能还要下载BMP,JPG,GIF.....
    过程就是这样的了。
      

  2.   


     回复人: kiboisme(还是铁棒.....针)  
    并没有解决我的问题,比如我要做一个代理服务器,碰到www.sina.com.cn的问题我应该如何进行处理!?
      

  3.   

    参看我的另外一帖:
    http://expert.csdn.net/Expert/topic/1894/1894838.xml?temp=.6612055
    主  题:  △▲△ SOHU与SINA的差异!△▲△
      

  4.   

    我( SOHU )的结果是正常的。
    telnet www.sohu.com 80后
    运行Get www.sohu.com后,返回了我想得到的Sohu主页信息!但是( SINA )的结果是不正常的。
    Telnet www.sina.com.cn 80 后,
    运行Get www.sina.com.cn,系统返回如下信息
    -------------------------------------------------------
    HTTP/1.0 400 Bad Request
    Server: squid/2.5.STABLE1-20021223
    Mime-Version: 1.0
    Date: Mon, 09 Jun 2003 08:31:29 GMT
    Content-Type: text/html
    Content-Length: 1208
    Expires: Mon, 09 Jun 2003 08:31:29 GMT
    X-Squid-Error: ERR_INVALID_REQ 0
    X-Cache: MISS from gro37-1.sina.com.cn
    X-Cache-Lookup: NONE from gro37-1.sina.com.cn:80
    Proxy-Connection: close
    --------------------------------------------------------返回的页面如下:
    -----------------------------------------------------------------------
    ERROR
    The requested URL could not be retrievedWhile trying to retrieve the URL: http://www.sina.com.cn/ The following error was encountered: Access Denied. 
    Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect. Your cache administrator is webmaster. 
    Generated Mon, 09 Jun 2003 08:34:58 GMT by gro37-1.sina.com.cn (squid/2.5.STABLE1) ------------------------------------------------------------------------
    在此请教各位大侠。或者大家帮忙做个测试也可以。这个问题真的急死我了!
      

  5.   

    ???
    并没有解决我的问题,比如我要做一个代理服务器,碰到www.sina.com.cn的问题我应该如何进行处理!?你的题目里并没有说明你要作什么啊,我还以为你是想研究研究。
      

  6.   

    kiboisme(还是铁棒.....针) :
    做代理只是往返传递而已,根本不用管其他什么的。
    --这话不对!你可以简单地编码实验一下!
      

  7.   

    --这话不对!你可以简单地编码实验一下!
    ?????用Scoket传递,绝对可行,你想想你的电脑要访问www.sina.com.cn中间经过了多少台转接服务器啊。代理只是把收到的任何数据 发送到 要访问的服务器上,而又把任何服务器的返回数据 传递到客户段,这和客户端直接连接服务器没有什么区别,唯一不同的地方就是经过了代理的电脑。
      

  8.   

    :\youInstallDir\Delphi5\Demos\Coolstuf 中有一个这样的例子
      

  9.   

    kiboisme(还是铁棒.....针):
    那么这种情况如何处理?怎样我自己编写的代理服务器才能够连通Sina?
      

  10.   

    sina在代理看来没有任何区别。
      

  11.   

    现象:
    www.sohu.com: 
         1.telnet www.sohu.com 80
         2.get www.sohu.com
         3.<crlf><crlf>
         4.看见sohu的页面源代码
    www.sina.com.cn:
         1.telnet www.sina.com.cn 80
         2.get www.sina.com.cn
         3.<crlf><crlf>
         4.看见Http/1.1 403 forbidden
           ......
           ......
    猜想1:
         1。IE首先连接www.sina.com.cn
         2。发送数据请求request(get www.sina.com.cn)
         3。等待回复
         4。判断回复是否有效(是否正常的页面?)
         5。是:显示,结束
         6。否:重新整理Request,比如get www.sina.com.cn/index.html或get /index.html
         7。回到2;不知是否正确,猜想2:
         或者ie另外还有一个肩听端口,www.sina.com.cn如果发现IE的request请求(get www.sina.com.cn)不 合法,则向这个端口发送正确的request请求样本,然后IE根据这个得到的样本重新整理request请求,重新发送!
      

  12.   

    能否发封代理服务器的代码给我,最好能够连通"www.sina.com.cn"
      

  13.   

    现象:
    www.sohu.com: 
         1.telnet www.sohu.com 80
         2.get www.sohu.com
         3.<crlf><crlf>
         4.看见sohu的页面源代码
    www.sina.com.cn:
         1.telnet www.sina.com.cn 80
         2.get www.sina.com.cn
         3.<crlf><crlf>
         4.看见Http/1.1 403 forbidden
           ......
           ......
    猜想1:
         1。IE首先连接www.sina.com.cn
         2。发送数据请求request(get www.sina.com.cn)
         3。等待回复
         4。判断回复是否有效(是否正常的页面?)
         5。是:显示,结束
         6。否:重新整理Request,比如get www.sina.com.cn/index.html或get /index.html
         7。回到2;不知是否正确,猜想2:
         或者ie另外还有一个肩听端口,www.sina.com.cn如果发现IE的request请求(get www.sina.com.cn)不 合法,则向这个端口发送正确的request请求样本,然后IE根据这个得到的样本重新整理request请求,重新发送!
      

  14.   

    原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!
      

  15.   

    原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!
      

  16.   

    原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!原来是Internet的最终连接者(与Internet直接连接的、直接访问Internet)会进行DNS解析!但是怎么解析我又不会了,求解!
      

  17.   

    kiboisme(还是铁棒.....针):有什么高见吗?