- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章基于HTTP的应用开发
主要内容 HTTP协议简介 IWeb接口的基本功能 IWeb接口与其他接口的协同操作 Brew Web功能的代理规范 HTTP协议的主要特点 支持客户/服务器模式。 .简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 无连接:无连接的含义是限制每次连接只处理一个请求。 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。 HTTP 通信的基本过程 客户端连接一个主机 服务器接收连接 客户端请求一个文件 服务器发送一个应答 IWeb接口的特点 IWeb 接口是进行和完成 Web 处理的环境, 也是处理 BREW Web 支持的 API。 IWeb 接口指针在应用程序启动时创建、初始化,并使用到应用程序关闭。 IWeb 的一个有用的入口点是IWEB_GetResponse(),它接受 URL 和 AEECallback,并取消异步的 Web 处理 IWeb 可以监督代理、持续连接和其它的 Web 相关行为 IWeb接口的功能 IWeb接口的主要目的是为BREW应用产生一个HTTP请求 对文件的请求使用HTTP中的“Get”方法 上载数据是通过HTTP的“Post”方法实现的 IWEB 能够管理自己的连接和sockets,使用IWEB_GetResponse 函数就可以启动一个 web 访问 ,IWEB_GetResponse的函数原型如下: void IWEB_GetResponse( IWeb * pIWeb, IWebResp * * ppiwresp, AEECallback * pcb, const char * cpszUrl, ... ) IWEB接口请求一个文件的示例 // Create IWeb instance ISHELL_CreateInstance(pMe-a.m_pIShell, AEECLSID_WEB, (void **)pMe-m_pIWeb); // Initialize the callback to WebReadCB CALLBACK_Init(pMe-m_Callback, WebReadCB, pMe); // Request IWEB to fetch the file IWEB_GetResponse(pMe-m_pIWeb, (pMe-m_pIWeb, pMe-m_pIWebResp, pMe-m_Callback, “, WEBOPT_END)); 获得服务器的响应内容 通过IWEBRESP_GetInfo()方法获得服务器的响应内容,存储在WebRespInfo数据结构中 WebRespInfo 用于简化最基本的 Web 处理编码,并保留如何进行 Web 处理的最易见和重要的信息。 typedef structure { int nCode; ISource * pisMessage; long lContentLength; const char * cpszContentType; const char * cpszCharset; int32 tExpires; int32 tModified; } WebRespInfo; 获得服务器的响应内容示例 // Callback static void WebReadCB(void* cxt) { … // Get information about the response WebRespInfo* pWebRespInfo = IWEBRESP_GetInfo(pMe-m_pIWebResp); // the body of the response is contained in the ISOURCE within ISource* pISource = pWebRespInfo-pisMessage; } Web请求的选项 IWebOpts 接口的语义 按以下操作构成的列表: AddOpt({OPT1, x}) == push {OPT1, x} AddOpt({OPT1, y}) == push {OPT1, y} AddOpt({OPT1, z}) == push {OPT1, z} RemoveOpt(OPT1, 0) == 删除第 0 个 OPT1 (即 {OPT1, z}) AddOpt({OPT2, b},{OPT2, a})) == push {OPT2, a},然后 push {OPT2, b} 将产生
您可能关注的文档
最近下载
- 基于大模型的生成式检索.pdf VIP
- 西门子伺服操作说明书-SINAMICS_V90_OPI.pdf VIP
- 电力工程施工安全与质量控制管理.docx VIP
- Packing List-装箱单表格模板.xls VIP
- 电力工程施工安全及质量控制管理.doc VIP
- 2025年最新版硫化氢考试题库大全集.doc VIP
- [江西]发电厂2×600mw级机组“上大压小”土建工程施工组织设计.doc VIP
- 《护患沟通技巧》ppt课件.pptx VIP
- 县乡教师选调进城考试《教育心理学》题库及答案(各地真题).docx VIP
- 发电厂“上大压小”2×600MW超临界空冷机组工程土建专业主要施工方案.docx VIP
文档评论(0)