HTTP服务(ZendHttp)

HTTP服务(ZendHttp)

ID:36876013

大小:341.50 KB

页数:26页

时间:2019-05-10

HTTP服务(ZendHttp)_第1页
HTTP服务(ZendHttp)_第2页
HTTP服务(ZendHttp)_第3页
HTTP服务(ZendHttp)_第4页
HTTP服务(ZendHttp)_第5页
资源描述:

《HTTP服务(ZendHttp)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第28章HTTP服务(Zend_Http)HTTP是出现时间最长,也是目前使用最为广泛的网络应用服务之一。在互联网诞生时,HTTP就随之而来。随着技术的发展,各种新的应用层出不穷,然而HTTP服务仍以其旺盛的生命力占据了网络应用的重要份额。在ZendFramework的服务类组件中就提供了Zend_Http组件,专门用于处理与HTTP相关的业务。Zend_Http组件包括Zend_Http_Client、Zend_Http_Cookie与Zend_Http_Response几个部分。其中,Zend_Http_Client在其中居于

2、最重要的地位。本章就分别介绍有关Zend_Http组件的内容。28.1Zend_Http_Client基本用法Zend_Http_Client类是一个接口。该类为那些需要执行HTTP请求的程序提供了方便。Zend_Http_Client可以执行GET、POST、PUT和DELETE等基于HTTP的请求。本节先来介绍Zend_Http_Client的最基本用法。注意:默认情况下Zend_Http_Client将追踪5次HTTP重定向。要改变这个行为,可以使用setConfig()方法(该方法在28.1.4小节详细介绍)。28.1.1

3、创建Zend_Http_Client对象通过使用new关键字与类Zend_Http_Client的构造方法,可以建立一个Zend_Http_Client对象。其构造方法的语法格式如以下代码所示。construct($uri=null,$config=null)newZend_Http_Client($url,$config)28.1.2获取与设置URI在创建一个Zend_Http_Client对象之后,可以通过对象的getUri()方法来获取对象的URI。该方法的语法格式如以下代码所示。getUri($as_string=fals

4、e)另外,如果在创建Zend_Http_Client对象时没有指定$uri参数,或者要改变对象的URI可以通过方法setUri()对其进行设置。该方法的语法格式如以下代码所示。setUri($uri)28.1.3设置与获取头部信息对一个HTTP页面来说,通常其头部信息(Headerinformation)中包含有该页的一些主要相关信息。获取此信息会有助于了解该页面。下面依次讲解如何设置头部信息和获取已有的头部信息。1.设置头部信息2.获取头部信息28.1.4修改各项设置Zend_Http_Client对象有一个protected属

5、性$config,该属性为一个数组型变量。其中保存有与对象各种行为紧密相关的配置。其内容有以下几项。maxredirects:strictredirects:useragent:timeout:adapter:httpversion:keepalive:storeresponse:28.1.5执行请求并获取内容使用Zend_Http_Client对象执行请求并获取其内容,可以按照以下步骤进行。(1)创建一个Zend_Http_Client对象。(2)执行该对象的request()方法返回一个Zend_Http_Response对象

6、。(3)通过Zend_Http_Response的getBody()方法获取页面内容。28.2Zend_Http_Client高级用法上一节介绍了Zend_Http_Client类的基本用法。除了上一节所介绍的各种使用方法之外,该类还有诸如:实现页面重定向、设置Cookie、实现文件上传以及HTTP认证等高级用法。本节将就这些高级用法分别向读者做进一步的讲解。28.2.1HTTP重定向默认情况下,Zend_Http_Client将会自动地处理HTTP重定向,并允许最多跟踪5次重定向。该值可以通过使用setConfig()方法修改$

7、config的maxredirects选项进行设置(具体内容请参见28.1.4小节)。与HTTP/1.1RFC(RequestForComments请求注解)一致,HTTP301and302(永久转向与暂时转向)请求将会被Client以相同的请求方法发送到指定的位置。但是很多的Client并不这样执行,当页面重定向时它总是向新的地址使用GET方法。默认情况下,Zend_Http_Client也这样处理。当读取到301或者302转向的请求时,所有的GET和POST参数都将被重置,而都以一个GET请求的形式被发送到一个新的地址。该行为

8、可以通过将$config数组的strictredirects配置项设置为True来改变。28.2.2使用CookieZend_Http_Client类为请求中添加Cookie提供了一个很简单的接口。因此,不需要为页面发送特别的头信息,只需要执行se

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

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

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