用clientsocket发送http头请求

2016-02-19 19:57 18 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐用clientsocket发送http头请求,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

  

  procedure TForm1.Button2Click(Sender: TObject);
  var Httpstr:string;
  begin
      cs1.Active :=true;
      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;
      httpstr:=httpstr+' ';
      memo1.Lines.Add(httpstr);
      cs1.Socket.SendText(httpstr);
  end;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  procedure TForm1.cs1Read(Sender: TObject; Socket: TCustomWinSocket);
  var s:string;
      succ:boolean;
  begin
   succ :=false;
   s:=socket.ReceiveText;
   memo1.Lines.Add(s);
   if  (pos('200',s)0) then    //返回信息:200 OK,表示发送成功
   begin
    StatusBar1.SimpleText:='成功!';
    cs1.Active :=false;
    succ :=true;
   end else
   begin
    StatusBar1.SimpleText:='失败';
    cs1.active:=true;
    succ :=false;
   end;
  end;

  为什么没有反回数据呢。试了多次也不行。看来http头还真是难搞呀。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1622392.html

延伸阅读
标签: Web开发
  一、通用头字段   1. Connection   这个字段只在HTTP1.1协议中存在。它决定了客户端和服务器进行了一次会话后,服务器是否立即关闭网络连接。在客户端最直接的表现是使用read方法(readLine方法也是一样)读完客户端请求的Web资源后,是否立即返回-1(readLine返回null)。Connection有两个值:Close和Keep-Alive....
标签: Web开发
在把大量的XML作为POST数据的一部分发送给你的IIS服务器的时候——诸如在ASP表单的TEXTAREA里——你可能会得到一些没有预料到的结果。当数据在服务器上被处理的时候,由于你处理数据方式的不同,你最终可能会碰到错误。其原因是,当你把数据提交回服务器的时候,POST字段里有一个(数据)大小的限制。这样做的目的是为了防止可能的入侵者在...
人脉通如何发送名片交换请求?   1)首先打开人脉通,进入首页查看人脉动态,点击你想交换名片的朋友点击进去,点击。   2)填写好自己公司、部分和职位,点击,最后弹出窗口提示你已成功发出交换名片请求,点击即可。  
标签: Java JAVA基础
来源:LoveJSP.site Request Header简介 当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如: Ac...
标签: Java JAVA基础
涉及程序: ServletExec 描述: 在HTTP请求中添加特殊字符导致暴露JSP源代码文件 详细: Unify eWave ServletExec 是一个 Java/Java Servlet 引擎插件,主要用于 WEB 服务器,例如:Microsoft IIS, Apache, Netscape Enterprise 服务器等等。 当一个 HTTP 请求中添加下列字符之一,ServletExec 将返回 JSP 源代码文件。 . %2E + %2B \ ...

经验教程

425

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部