应用层HTTP协议分析与设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用层HTTP协议分析与设计

应用层HTTP协议分析与设计   摘要:HTTP是一个常用的客户端和服务器端请求和应答的标准,为了使其在不同的互联网协议上实现,本文对HTTP、TCP/IP、UDP进行了分析,并提出了使用不同互联网协议的设计思路。   关键词:HTTP;TCP/IP;UDP   中图分类号:TP216 文献标识码:A文章编号:1007-9599 (2011) 16-0000-02   Application Level HTTP Agreement Analysis and Design   Feng Sumei   (Liaoning University of International Business and Economics,Dalian116052,China)   Abstract:HTTP is a request and answer standard for client side and server side in common use,in order to apply it in difference internet agreement,this article analyze HTTP,TCP/IP and UDP,and bring forward a using difference internet agreement design thinking.   Keywords:HTTP;TCP/IP;UDP   一、前言   HTTP是一个客户端和服务器端请求和应答的标准。通过使用Web浏览器等工具,客户端发起一个到服务器上指定端口的HTTP请求。应答的服务器上存储文件、图像、声音、视频等资源。在用户代理和源服务器中间可能存在着代理、网关等多个中间层。TCP/IP协议是互联网上最流行的应用,但UDP协议也有不少的应用,为了让HTTP协议在任何其他互联网协议上,或者在其他网络上实现。本文对应用层HTTP、TCP/IP、UDP进行了分析,并提出了设计思路和设计流程图,保证其使用不同的协议。   二、协议分析   (一)HTTP头部分析   HTTP协议主要分为请求与应答。HTTP客户程序,例如浏览器,向服务器发送请求的时候必须指明请求类型,一般是GET或者POST。如有必要,客户程序还可以选择发送其他的请求头部。大多数请求头部并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。   下面是一些最常见的请求头部。   1.Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。   2.Accept:浏览器可接受的MIME类型。   3.Accept-Charset:浏览器可接受的字符集。   4.Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。   5.Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。   6.Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时,显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。   7.Content-Length:表示请求消息正文的长度。   8.Host:初始URL中的主机和端口。   9.UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。   10.Cookie:这是最重要的请求头信息之一,参见后面《Cookie处理》一章中的讨论。   11.User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。   12.From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。   13.If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。   14.Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档