用CURL来发送HTTP请求的方法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用CURL来发送HTTP请求的方法

使用CURL 来发送HTTP 请求的方法    原文:Online:   http://curl.haxx.se/docs/httpscripting.html  翻译:豆连军   doulianjun@       本文假设您已经熟悉了HTML 和基本网络知识。  拥有脚本语言编写能力对于设计一个漂亮的计算机系统非常重要。UNIX 有shell 脚本和 各种Tools 工具,这些可以用来执行各种自动化命令和脚本,从而大大拓展了 UNIX 的计算 能力。这是UNIX 为什么如此成功的原因之一。  越来越多的应用转向了 WEB,这使得 HTTP 执行脚本变得更频繁和迫切。为了从 web 获得更多的信息,模拟用户浏览、发帖、上传数据等,今天已经成了我们重要工作内容。  Curl 是一个命令行工具,用来执行各种URL 操作和信息传输。但在本文中将着重描述如 何用Curl 来完美地执行HTTP 请求。我假定您知道如何调用’curl –help’或者’curl –manual’来获 得curl 的基本信息。  Curl 自然不是所有事情都能干。Curl 只是生成请求包,获得数据,发送数据获得信息。 你可以使用脚本语言或者重复手工调用来完成你想要做的所有事情。   1. HTTP 协议  HTTP 用来从 WEB 服务器获得数据。它也是一种建筑在TCP/IP 之上的简单协议。HTTP 允许从客户端向服务器端发送数据,这些数据有多种不同的操作方法。这里将给予说明。  HTTP 是一些ASCII 文字行,这些ASCII 文字从客户端发送给服务器端来请求一个特别的 操作。然后,服务器端在发送给客户端的实际请求内容之前回应一些文字行。  客户端,也就是 curl ,发送一个 HTTP 请求,该请求包含一个操作方法(比如: GET,POST,HEAD 等),一组请求头,以及某些时候再携带一些请求消息体。HTTP 服务器响应 一个状态行(表明操作结果是否成功),响应头,以及大多数情况下还有响应消息体。消息 体部分是你请求的实际数据,比如HTML 或者图片等。  1.1 查看协议 使用Curl 选项 –verbose(或者‐v)可以显示curl 发送了什么样的命令给服务器端,以及显 示其他的一些信息。  ‐‐verbose  是一个非常有用的选项,可以用来调试以及历届curl 和server 端之间的交互 操作。  有时—verbose 选项仍然不满足调试需求,这时—trace 和—trace‐ascii 选项可以提供curl 发送和接收的所有详细信息。下面是示例:  # curl --trace-ascii debugdump.txt / 2. URL  URL 是你用来表达一个特定互联网资源如何定位寻址的一种格式。你看到的URL 比如:    http://curl.haxx.se or  a million times.  3. 获得一个网页  最简单和最常用的HTTP 请求操作是Get 一个URL。这个URL 可能指向一个web 页面, 一副图片,或者一个文件。客户端表达一个GET 请求发送给服务器端,并接收所请的文档。 比如:你表达了一个命令行:  # curl http://curl.haxx.se 在终端窗口中你会获得一个web 页面,这就是URL 指向的完整的HTML 文档。  所有 HTTP 应答都包含了一组响应头,这些响应头通常被隐藏起来。使用 curl 的 —include(‐i)选项可以显示这些响应头。你可以使用—head (‐I)选项来单单请求响应头。这 是通过curl 发送一个HEAD 请求来实现的。  4. Form 表单  Form 表单的这样一种作用:网站用来提供一个网页,该网页包含一组Fields,用户需要 输入数据,然后点击“OK ”或者“确认”按钮,发送这些数据到服务器端。服务器然后使 用这些发过来的数据来决定如何做下一步响应。比如使用输入的文字来检索数据库,或者在 一个bug 跟踪系统中登记信息,在一个地图上显示输入的地址,或者校验输入的用户名口令 是否合法。  当然,接收你发送数据的服务器端还是存在着某种程序,你不能凭空产生。  4.1 GET 一个GET 表单使用了GET 方法,HTML 中是如下描述的: 

文档评论(0)

allap + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档