第9章http协议及高级编程.pptVIP

  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文档。上传文档
查看更多
第9章http协议及高级编程

2005-02-25 第9章 HTTP协议及高级编程 简要介绍HTTP协议。 介绍MFC中的CHtmlView类。 使用CHtmlView类,创建一个Web浏览器型的应用程序。 9.1 HTTP协议 HTTP是超文本传输协议的简称,HTTP 协议也是基于TCP/IP的客户/服务器协议。 1990年,在万维网应用程序的开发中,为了解决HTML文档在网上的传输问题,诞生了 HTTP协议。至今已有了三个版本,HTTP0.9、1.0及1.1。为了适应下一代的因特网,还出现了 HTTPng。事实证明,HTTP比以前的任何一种协议都简单有效 ,能将信息很好地组织起来 ,让人们方便地、直接地从互联网上检索和获取所需的信息。 9.1.1 HTTP的基本概念 RFC2068是HTTP1.1的最新的详细描述,本节介绍HTTP的基本概念。 HTTP的会话周期由连接、请求、响应和断开4个阶段组成: 建立TCP/IP连接 Web客户向服务器发送HTTP请求 服务器向客户回送HTTP响应 断开TCP/IP连接 HTTP协议就是规定了Web客户和服务器之间的信息交换规程,以及 HTTP请求和HTTP响应消息的内容和格式。 HTTP协议应在 Web浏览器和Web服务器中实现。换句话说,Web浏览器和Web服务器应按照 HTTP协议交换信息。 至于 HTTP消息的一般格式等具体细节,读者可查阅相关资料。 9.1.2 HTTP协议的应用 HTTP协议对编程有什么用?能够实现什么样实用的程序?这些问题使我们不得不回到HTTP的本质。超文本传输协议 ,主要是用于传输文件的协议 。虽然RFC2068 对HTTP协议描述超出了文件传输的范围。但是传输文件的作用还是最主要的。 在这里我们提出几个问题,这些问题都可以使用HTTP协议编程实现。比如 : 基于HTTP的文件断点续传的程序 使用代理服务器下载的程序 Web服务器程序 能够通过身份认证而下载文件的程序 接受浏览器网页上载文件的程序 这些功能的实现都要求用户对HTTP比较了解。 9.2 利用CHtmlView类创建Web浏览器型的应用程序 9.2.1 CHtmlView类与WebBrowser控件 CHtmlView类在afxhtml.h 包含文件中定义,是从CView派生的,如图9.2所示。在标准的MFC框架应用程序中,无论是基于SDI或MDI的,所有从CView派生的类,都提供了由CView提供的功能。 CHtmlView类的主要功能是访问Web网站和HTML文档。这是由于CHtmlView类在MFC的文档/视图结构环境中 ,进一步提供了WebBrowser控件的功能,可以说CHtmlView类是对WebBrowser控件的封装。 WebBrowser 控件支持通过超链接和统一资源定位器URL导航的Web浏览。 使得应用程序成了一个Web浏览器。 要创建一个Web浏览器型的应用程序,可以使用CHtmlView类。通过MFC应用程序向导实现。 9.2.2 CHtmlView 类的成员函数 1.获取和设置属性的成员函数 CString GetType( ) const; long GetLeft( ) const; void SetLeft( long nNewValue ); long GetTop( ) const; void SetTop( long nNewValue ); long GetHeight( ) const; void SetHeight( long nNewValue ); BOOL GetVisible( ) const; void SetVisible( BOOL bNewValue ); 其它的函数就不一一列举了。 2.主要的操作成员函数(很有用) void GoBack( ); 导航到历史列表的前一个条目 void GoForward( );导航到历史列表的下一个条目 void GoHome( );导航到主页,该主页在IE的属性中设置 void GoSearch( );导航到当前搜索页。该页在IE的属性中设置 void Refresh( );重新装入浏览器当前正在显示的URL或者文件,即刷新。 void Stop( );撤销任何未完成的导航或下载,并且停止任何动态的页面元素,例如背景音乐和动画。 Navigate 导航到由URL指定的资源。 Navigate2 导航到由URL指定的资源或者文件 PutProperty 设置与给定的对象相关的属性的当前值 GetProperty 返回与所给定的对象相关的属性的当前值 ExecW

文档评论(0)

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

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

1亿VIP精品文档

相关文档