- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第08章HTTP应用编程剖析
* 第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页面中填入数据,然后单击提交按钮时,客户端向服务器发送的就
您可能关注的文档
- 第06章软件项目质量管理剖析.ppt
- 第06章软件实现剖析.ppt
- 第06章:动量剖析.ppt
- 第06章芳酸类非甾体抗炎药物的分析剖析.ppt
- 第05章货车车体剖析.ppt
- 第06课文明的冲撞与融合(课件)-2016-2017学年八年级历史上册剖析.ppt
- 第06章:计算机图形学基础2014剖析.ppt
- 第07章SQL高级应用剖析.ppt
- 第07章-机械人控制基础剖析.ppt
- 第07章分支结构剖析.ppt
- 2025至未来5年中国非金属骨料耐磨地坪市场数据分析及竞争策略研究报告.docx
- 2026及未来5年中国沥青玻璃纤维布市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国叔胺类固化剂市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国超薄灯市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国刚性拖链市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国UV炉市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国豪华型大平面弹出式门锁市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国腭杆市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国刻录光盘市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国纯蜂蜜市场数据分析及竞争策略研究报告.docx
最近下载
- 2025年质量工程师“预防而非检验”的系统思维专题试卷及解析-单项选择题.pdf VIP
- 2026-2031年中国小麦加工行业研究及十五五规划分析报告.docx VIP
- 古医高人叶天士的100招,招招治病………….doc VIP
- 日间诊疗中心建设及模式创新.pptx VIP
- 海南省基本医疗保险参保人员转诊异地结算申请表.docx VIP
- 变截面锥筒钢结构构件的现场筒体施工方法.pdf VIP
- 2025年招标师招标采购基本原则在招标文件编制环节的综合应用案例分析专题试卷及解析.pdf VIP
- 2025初级《三色笔记与真题演练》-经济法.pdf VIP
- 2025年招标师循环经济促进法与采购策略专题试卷及解析.pdf VIP
- 河道整治建筑物的类别.ppt VIP
原创力文档


文档评论(0)