使用Socket API如何与WEB服务器通信

来源:asp之家 时间:2010-05-04 18:35:00 

其实这个问题只要将请求网页HTTP内容明白就好解决.

请求HTTP头内容如下:

GET 你的网址 HTTP/1.1

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */* //要求返回的内容,如需要返回图片或Flash等,我通常都是让服务器仅返回text/html,主要是加快速度.

Accept-Language: zh-cn//使用的语言

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2) //这里主要是告诉服务器你的IE版号,所使用的系统及使用的浏览器,其实如果你想隐藏这里的内容,可以自行修改.

Host: www.paymesurf.com //服务器地址

Proxy-Connection: Keep-Alive

上面基本上是HTTP的内容,在使用过程中大家需要注意以下几点:

1 发送请求的内容时,一定要再多加一个+#13#10

Httpstr:=GET http://www.paymesurf.com:80/surf3.php?usrid=607 HTTP/1.1+#13#10;

httpstr:=httpstr+Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*+#13#10;

httpstr:=httpstr+Accept-Language: zh-cn+#13#10;

httpstr:=httpstr+User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2;

.NET CLR 1.1.4322)+#13#10;

httpstr:=httpstr+Host: www.paymesurf.com+#13#10;

httpstr:=httpstr+Proxy-Connection: Keep-Alive+#13#10;

上面是一个网友的请求内容,而这个无法返回网页内容,主要问题就是没有告诉服务器哪里是结束位置.需要在最后面的位置再加入一个+#13#10,这样服务器 就会知道这里是结束了.

2 如何知道网页请求完毕,主要是通过FD_CLOSE来判断,当网页全部返回时,服务器会自动关闭这个请求,所以你只要知道当前请求关闭就说明网页已经下载完毕.

3 下面是我个人的经验了,如果你想写与WEB通信的软件,最好不要直接使用Socket与服务器通信,先将自己的IE设置成代理的模式,先看一看IE是如何通过代理软件(这个软件你最好自己写一个,可以显示请求的内容的.)工作的.然后你再使用你的软件与服务器通信这样你就知道你通常出错在哪里了.

标签:Socket,API,WEB服务器
0
投稿

猜你喜欢

  • DHCP概述及Linux DHCP服务器的配置

    2008-12-23 08:42:00
  • 而立之年老站长的十大网络创业忠告

    2009-03-11 17:45:00
  • 动易SiteWeaver6.6转换DEDECMS案例

    2009-05-05 11:15:00
  • 笔/面试中常考到的一些linux脚本/管理命令

    2009-11-21 12:14:00
  • 网站主题就象一架马车 如何对其四轮定位

    2008-11-21 22:16:00
  • 举例分析Linux动态库和静态库

    2012-02-25 19:29:46
  • 配置DNS辅助域名服务器和子域名服务器

    2009-02-10 15:46:00
  • Google Dashboard到底了解你哪些信息

    2009-11-08 18:45:00
  • 解析Web接口描述语言WSDL(4)

    2010-04-06 18:33:00
  • Windows XP SP3将于23日上市

    2008-02-12 09:08:00
  • 门户网站没有草根网站有前途

    2008-01-26 19:29:00
  • 站长讲座第九期 UCH官方SNS专家杜均交流地方性SNS运营经验

    2009-02-10 18:37:00
  • 传MySpace接近收购iMeem 谈判已到后期阶段

    2009-11-18 08:58:00
  • 成功经营博客的七大诀窍

    2008-01-02 12:46:00
  • Z-Blog URL转发漏洞的修复方法

    2008-12-01 12:54:00
  • BBS2Blog—让BBS和Weblog互通

    2008-04-29 22:07:00
  • Godaddy主机不能生成HTML的原因 Godaddy

    2010-04-08 12:59:00
  • DedeCMS V5.7缩略图站内上传修正

    2011-09-10 16:03:10
  • 最受中国白领欢迎5大时尚网站

    2007-09-11 19:41:00
  • 网站SEO不容忽视的关键词选择技巧

    2007-09-23 13:44:00
  • asp之家 网站运营 m.aspxhome.com