网站大量收购闲置独家精品文档,联系QQ:2885784924

第08章 HTTP应用编程讲解.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第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页面中填入数据,然后单击提交按钮时,客户端向服务器发送的就

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档