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

C_网络编程-第9章节HTTP编程.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#网络编程技术教程 第九章 HTTP编程 学习目标 了解HTTP、HTTP标题、HTTP方法、HTTP响应、URL等。 掌握HTTP信息交换过程。 掌握.NET环境下基于Socket类的HTTP编程方法。 掌握.NET环境下基于TcpListener类的HTTP编程方法。 本章内容 9.1 HTTP概述 9.2 .NET中HTTP编程 9.3 基于HTTP的编程实例 9.1 HTTP概述 HTTP(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输量减少。它不但能保证计算机正确快速地传输超文本文档,还能确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 HTTP是基于请求/响应模式(客户机/服务器)的协议。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源定位符(URL)、协议版本号,后边是MIME信息(包括请求修饰符、客户机信息和可能的内容)。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个响应成功或失败的代码,后边是MIME信息(包括服务器信息、实体信息和可能的内容)。 HTTP目前的版本有1.0和1.1两种,分别由以下的RFC所制定: ? RFC 1945 Hypertext Transfer Protocol—HTTP/1.0 ? RFC 2068 Hypertext Transfer Protocol—HTTP/1.1 ? RFC 2016 Hypertext Transfer Protocol—HTTP/1.1 其中定义了以下重要的协议: ? HTTP标题 ? HTTP方法 ? HTTP响应信息 ? URL ? HTTP流程 9.1 HTTP概述 9.1.1 HTTP标题 当客户端通过浏览器向服务器端发送请求时,HTTP将请求转化为协议可以识别的HTTP标题信息传送至Web服务器处理。例如: GET http://download.microtool.de:80/index.html HTTP/1.1 Accept:image/gif,image/jpeg,image/pjpeg,*/* Referer:http://download.microtool.de/ Accept-Language:zh-cn User-Agent:Mozilla/4.0 (Windows NT 5.0;MSIE 5.01) Host”download.microtool.de 此HTTP标题包含了以下重要的信息: 1.GET 代表客户端向服务器端发送HTTP请求的方法,可以分为以下几种。 ? GET(通过请求URI得到资源)。 ? POST(用于添加新的内容)。 ? HEAD(类似于GET,但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据)。 ? PUT(用于修改某个内容)。 ? DELETE(删除某个内容)。 ? CONNECT(用于代理进行传输,例如使用SSL)。 ? OPTIONS(询问可以执行哪些方法)。 ? TRACE(用于远程诊断服务器)。 9.1 HTTP概述 9.1.1 HTTP标题 2.http://download.microtool.de:80/index.html 代表客户端请求的资源,以URI或者URL的形式表示。 3.HTTP/1.1 代表使用HTTP的版本。 一般情况下,通过以上三类HTTP请求信息,服务器便能够了解客户端的HTTP请求是什么,并且能够确定请求资源的位置,并根据上述得到的信息进一步做出相应的响应。 除了上述信息之外,HTTP标题还包含以下信息: (1)Accept表示客户端可以处理的媒体类型,如下列格式。这些媒体的类型可以按照优先级进行排序。若为*/*,则代表客户端可以接受所有类型的媒体形式。 ? Application/word ? Application/excel ? Application/pdf ? Application/zip ? Application/xml ? image/jpeg ? image/gif ? text/css ? text/html ? video/mpeg 9.1 HTTP概述 9.1.1 HTTP标题 (2)Accept-Charset:定义客户端可以处理的字符集,按照优先级进行排序。在一个以逗号为分隔的列表中,可以定义多种类型和使

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档