- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第8章 HTTP应用编程 8.1 HTTP简介 8.2 HTTP编程相关类 8.3 利用HTTP实现多线程文件下载 本章重点 本章教学目的 通过示例,使学生熟悉HTTP应用编程的流程。 本章教学要求 (1)了解HTTP的特点 (2)掌握HttpWebRequest类、HttpWebResponse类和Uri类的用法。 第8章 HTTP应用编程 HTTP(HyperText Transfer Protocol,超文件传输协议) 在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP的顶层。 HTTP定义Web客户端(一般是浏览器)如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。 8.1.1 HTTP的特点 HTTP的特点 1.HTTP以TCP方式工作,不丢失数据,不乱序 HTTP客户端首先与服务器建立TCP连接,然后客户端通过套接字发送HTTP请求,并通过套接字接收HTTP响应 2.HTTP是无状态的 “无状态”的含义是,客户端发送一次请求后,服务器并没有存储关于该客户端的任何状态信息。即使客户端再次请求同一个对象,服务器仍会重新发送这个对象,而不管原来是否已经向该客户端发送过这个对象 8.1.1 HTTP的特点 3.HTTP使用元信息作为标头 HTTP通过添加标头(Header)的方式向服务器提供本次HTTP请求的相关信息,即在主要数据前添加一部分信息,称为元信息(Metainformation)。 例如,传送的对象属于哪种类型,采用的是哪种编码等。 8.1.2 HTTP的请求与响应 1.HTTP请求 早期的HTTP 1.0中,定义了3种最基本的请求类型:GET、 POST和HEAD 8.1.2 HTTP的请求与响应 1.HTTP请求 设置请求方式:可以用HttpWebRequest的【Method】属性设置请求的方法。如果不设置【Method】属性,系统默认请求的方法为“GET”。 例如,下面的代码设置HTTP请求的方法为“POST”: string uri = ; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); request.Method = POST; 8.1.2 HTTP的请求与响应 当客户端将HTTP请求发送到服务器时,其内部发送格式如下所示: <request-line> :第1行必须是一个请求行(request line),说明请求的类型、要访问的资源及使用的HTTP版本 <headers> :标头(header)部分,说明服务器要使用的附加信息,这部分一般由多行组成。 <blank line> :标头之后是一个空行(blank line) [<request-body>] :空行之后是请求的主体(request-body),主题中可以包含任意的数据 8.1.2 HTTP的请求与响应 1.HTTP请求 (1)GET请求 GET请求是最为常见的一种请求,表示客户端告诉服务器获取哪些资源。GET请求后面跟随一个网页的位置,服务器接受请求并返回其请求的页面。除了页面位置作参数之外,这种请求还可以跟随协议的版本如HTTP/1.0等作为参数,以发送给服务器更多的信息。 8.1.2 HTTP的请求与响应 例如,用户在Web浏览器上输入,此时浏览器 向服务器发送的就是一个GET请求,其内部发送的信息如下所 示: GET / HTTP/1.1 Host: User-Agent: (内容太长,此处省略) Connection: Keep-Alive (此处为一空行) 8.1.2 HTTP的请求与响应 例如:要获取/search?hl=zh-CNnewwindow=1q=abc的搜索页,那么内部发送的信息可能类似下面的内容: GET /search/?hl=zh-CNnewwindow=1q=abc HTTP/1.1 Host: User-Agent: …… Connection: Keep-Alive (此处为一空行) 注意只有第1行的内容发生了变化,它只包含URL中后面的部分。 8.1.2 HTTP的请求与响应 (2)POST请求 POST请求要求服务器接收大量的信息。与GET请求相比,POST请求不是将请求参数附加在URL后面,而是在请求主体中为服务器提供附加信息。 POST请求一般用于客户端填写包含在Web表单(Form)中的内容后,将这些填入的数据以POST请求的方式发送给服务器。 对于ASP.NET网页,当用户通过客户端浏览器在Web页面中填入数据,然后单击提交按钮时,客户端向服务器发送的就
您可能关注的文档
- AutoCAD绘图及应用教程(2009中文版) 第6章改图ok.ppt
- AutoCAD绘图及应用教程(2009中文版) 第7章改图ok.ppt
- AutoCAD绘图及应用教程(2009中文版) 第8章改图ok.ppt
- AutoCAD计算机辅助设计 土木工程类 教学课件 王茹 雷光明 03.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第1章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第2章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第3章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第4章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第5章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第6章.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)