用curl来发送http请求的方法

用curl来发送http请求的方法

ID:34482846

大小:30.99 KB

页数:11页

时间:2019-03-06

用curl来发送http请求的方法_第1页
用curl来发送http请求的方法_第2页
用curl来发送http请求的方法_第3页
用curl来发送http请求的方法_第4页
用curl来发送http请求的方法_第5页
资源描述:

《用curl来发送http请求的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用CURL来发送HTTP请求的方法原文:Online:http://curl.haxx.se/docs/httpscripting.html翻译:豆连军doulianjun@gmail.com假设您已经熟悉了HTML和基本网络知识。拥有脚本语言编写能力对于设计一个漂亮的计算机系统非常重要。UNIX有shell脚本和各种Tools工具,这些可以用来执行各种自动化命令和脚本,从而大大拓展了UNIX的计算能力。这是UNIX为什么如此成功的原因之一。越来越多的应用转向了WEB,这使得HTTP执行脚本变得更频繁和迫切。为了从web获得更多的信息,模

2、拟用户浏览、发帖、上传数据等,今天已经成了我们重要工作内容。Curl是一个命令行工具,用来执行各种URL操作和信息传输。但在本文中将着重描述如何用Curl来完美地执行HTTP请求。我假定您知道如何调用’curl–help’或者’curl–manual’来获得curl的基本信息。Curl自然不是所有事情都能干。Curl只是生成请求包,获得数据,发送数据获得信息。你可以使用脚本语言或者重复手工调用来完成你想要做的所有事情。1.HTTP协议HTTP用来从WEB服务器获得数据。它也是一种建筑在TCP/IP之上的简单协议。HTTP允许从客户端向服务

3、器端发送数据,这些数据有多种不同的操作方法。这里将给予说明。HTTP是一些ASCII文字行,这些ASCII文字从客户端发送给服务器端来请求一个特别的操作。然后,服务器端在发送给客户端的实际请求内容之前回应一些文字行。客户端,也就是curl,发送一个HTTP请求,该请求包含一个操作方法(比如:GET,POST,HEAD等),一组请求头,以及某些时候再携带一些请求消息体。HTTP服务器响应一个状态行(表明操作结果是否成功),响应头,以及大多数情况下还有响应消息体。消息体部分是你请求的实际数据,比如HTML或者图片等。1.1查看协议使用Curl

4、选项–verbose(或者‐v)可以显示curl发送了什么样的命令给服务器端,以及显示其他的一些信息。‐‐verbose是一个非常有用的选项,可以用来调试以及历届curl和server端之间的交互操作。有时—verbose选项仍然不满足调试需求,这时—trace和—trace‐ascii选项可以提供curl发送和接收的所有详细信息。下面是示例:#curl--trace-asciidebugdump.txthttp://www.example.com/2.URLURL是你用来表达一个特定互联网资源如何定位寻址的一种格式。你看到的URL比如:

5、http://curl.haxx.seorhttps://yourbank.comamilliontimes.3.获得一个网页最简单和最常用的HTTP请求操作是Get一个URL。这个URL可能指向一个web页面,一副图片,或者一个文件。客户端表达一个GET请求发送给服务器端,并接收所请的文档。比如:你表达了一个命令行:#curlhttp://curl.haxx.se在终端窗口中你会获得一个web页面,这就是URL指向的完整的HTML文档。所有HTTP应答都包含了一组响应头,这些响应头通常被隐藏起来。使用curl的—include(‐i)选

6、项可以显示这些响应头。你可以使用—head(‐I)选项来单单请求响应头。这是通过curl发送一个HEAD请求来实现的。4.Form表单Form表单的这样一种作用:网站用来提供一个网页,该网页包含一组Fields,用户需要输入数据,然后点击“OK”或者“确认”按钮,发送这些数据到服务器端。服务器然后使用这些发过来的数据来决定如何做下一步响应。比如使用输入的文字来检索数据库,或者在一个bug跟踪系统中登记信息,在一个地图上显示输入的地址,或者校验输入的用户名口令是否合法。当然,接收你发送数据的服务器端还是存在着某种程序,你不能凭空产生。4.1

7、GET一个GET表单使用了GET方法,HTML中是如下描述的:窗体顶端窗体底端在浏览器端,该表单会展现一个文字输入框和“OK”按钮。如果你输入“1905”并点击“OK”按钮,浏览器会生成一个新的URL,该URL将使用GET方法。该"junk.cgi?birthyear=1905&press=OK"衔接在先前的URL的P

8、ATH后面。如果原表单展现在www.hotmail.com/when/birth.html页面上,则第二个页面将是"www.hotmail.com/when/junk.cgi?birthyea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。