WIN高级编程08HTTP应用编程.pdf

WIN高级编程08HTTP应用编程.pdf

ID:52954913

大小:328.73 KB

页数:28页

时间:2020-04-03

WIN高级编程08HTTP应用编程.pdf_第1页
WIN高级编程08HTTP应用编程.pdf_第2页
WIN高级编程08HTTP应用编程.pdf_第3页
WIN高级编程08HTTP应用编程.pdf_第4页
WIN高级编程08HTTP应用编程.pdf_第5页
资源描述:

《WIN高级编程08HTTP应用编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第第88章 章 HTTPHTTP应用编程应用编程8.1HTTP简介8.2HTTP编程相关类8.3利用HTTP实现多线程文件下载2本章重点本章重点�本章教学目的通过示例,使学生熟悉HTTP应用编程的流程。�本章教学要求(1)了解HTTP的特点(2)掌握HttpWebRequest类、HttpWebResponse类和Uri类的用法。3第第88章 章 HTTPHTTP应用编程应用编程�HTTP(HyperTextTransferProtocol,超文件传输协议)�在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP的顶层。�HTTP定

2、义Web客户端(一般是浏览器)如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。48.1.1HTTP8.1.1HTTP的特点的特点�HTTP的特点�1.HTTP以TCP方式工作,不丢失数据,不乱序HTTP客户端首先与服务器建立TCP连接,然后客户端通过套接字发送HTTP请求,并通过套接字接收HTTP响应.�2.HTTP是无状态的“无状态”的含义是:客户端发送一次请求后,服务器并没有存储关于该客户端的任何状态信息。即使客户端再次请求同一个对象,服务器仍会重新发送这个对象,而不管原来是否已经向该客户端发送过这个对象.58.1.

3、1HTTP8.1.1HTTP的特点的特点((续续))�3.HTTP使用元信息作为标头HTTP通过添加标头(Header)的方式向服务器提供本次HTTP请求的相关信息,即在主要数据前添加一部分信息,称为元信息(Metainformation)。例如,传送的对象属于哪种类型,采用的是哪种编码等。68.1.2HTTP8.1.2HTTP的请求与响应的请求与响应1.HTTP请求�早期的HTTP1.0中,定义了3种最基本的请求类型:GET、POST和HEAD78.1.2HTTP8.1.2HTTP的请求与响应的请求与响应((续续))1.HTTP请求�设置请求方

4、式:可以用HttpWebRequest的【Method】属性设置请求的方法。如果不设置【Method】属性,系统默认请求的方法为“GET”。�例如,下面的代码设置HTTP请求的方法为“POST”:stringuri="http://www.google.cn";HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(uri);request.Method="POST";88.1.2HTTP8.1.2HTTP的请求与响应的请求与响应((续续))�当客户端将HTTP请求发送到服务器时,其

5、内部发送格式如下所示:<request-line>:第1行必须是一个请求行(requestline),说明请求的类型、要访问的资源及使用的HTTP版本<headers>:标头(header)部分,说明服务器要使用的附加信息,这部分一般由多行组成。<blankline>:标头之后是一个空行(blankline)[<request-body>]:空行之后是请求的主体(request-body),主题中可以包含任意的数据98.1.2HTTP8.1.2HTTP的请求与响应的请求与响应((续续))1.HTTP请求(1)GET请求GET请求是最为常见的一种请

6、求,表示客户端告诉服务器获取哪些资源。GET请求后面跟随一个网页的位置,服务器接受请求并返回其请求的页面。除了页面位置作参数之外,这种请求还可以跟随协议的版本如HTTP/1.0等作为参数,以发送给服务器更多的信息。108.1.2HTTP8.1.2HTTP的请求与响应的请求与响应((续续))例如,用户在Web浏览器上输入www.google.cn,此时浏览器向服务器发送的就是一个GET请求,其内部发送的信息如下所示:�GET/HTTP/1.1�Host:www.google.cn�User-Agent:(内容太长,此处省略)�Connection:

7、Keep-Alive�(此处为一空行)118.1.2HTTP8.1.2HTTP的请求与响应的请求与响应((续续))�例如:要获取http://www.google.cn/search?hl=zh-CN&newwindow=1&q=abc的搜索页,那么内部发送的信息可能类似下面的内容:GET/search/?hl=zh-CN&newwindow=1&q=abcHTTP/1.1Host:www.google.cnUser-Agent:……Connection:Keep-Alive(此处为一空行)�注意只有第1行的内容发生了变化,它只包含URL中www

8、.google.cn后面的部分。128.1.2HTTP8.1.2HTTP的请求与响应的请求与响应((续续))(2)POST请求�POST

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。