版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中央软件部VPP平台部VPP打造优秀的软件平台HTTP协议培训胶片初识HTTP协议了解HTTP协议在网络中的运用HTTP协议根底知识总结内容提要Page 初识HTTP协议了解HTTP协议在网络中的运用HTTP协议根底知识总结内容提要Page HTTP是什么HTTP的开展史运用图例初识HTTP协议Page 初识HTTP协议 HTTP协议是什么Hypertext Transfer Protocol中文 “超文本传输协议,是一种为分布式,协作式,多媒体信息系统效力,面向运用层的协议,是Internet上目前运用最广泛的运用层协议,它基于传输层的TCP协议进展通讯,HTTP协议是通用的、无形状的协议。
2、功能:用于在效力器和客户机之间传输超文本文件。Page 初识HTTP协议图例Page 初识HTTP协议HTTP协议开展史/0.9:从1990年就曾经用来作为WWW的传输协议,当时非常简单,只支持GET方法,呼应中携带的音讯必需HTML文件。 /1.0:1996发布RFC1945,90年后,基于0.9的各种客户端和效力端的扩展层出不穷,把这些扩 展进展综合推出新规范HTTP/1.0 。 /1.1: 1997推出RFC2068,/1.1的规范。 /1.1: 1999推出RFC2616,废弃了RFC2068规范。Page 初识HTTP协议了解HTTP协议在网络中的运用HTTP协议根底知识总结内容提要
3、Page 了解HTTP协议在网络中的运用Page 初识HTTP协议了解HTTP协议在网络中的运用HTTP协议根底知识总结内容提要Page HTTP的特点HTTP的事务处置HTTP的音讯链Proxy引见HTTP音讯引见HTTP恳求音讯HTTP呼应音讯HTTP协议根底知识Page HTTP协议根底知识HTTP的特点 客户/效力器方式:一个效力器可以为分布在世界各地 的许多客户效力。 简单:HTTP本身处置简单,有效地处置大量恳求, 效力器程序规模小,所以经由HTTP的通讯速度快,与其 它协议相比,时间开销小得多。 灵敏: HTTP允许传输恣意类型的数据对象,可以经过Content-type来指定数
4、据类型。 无形状:HTTP是无形状的协议,短少形状记忆,运转速 度高,效力器应对速度较快。Page HTTP协议根底知识HTTP的事务处置HTTP定义的事务处置由以下四步组成:客户端与效力器端建立衔接客户端向效力器端发送恳求效力器端向客户端回复呼应断开衔接Page HTTP协议根底知识音讯链HTTP音讯恳求呼应链:=request chain =UA1 A B C O=response chain= Page HTTP协议根底知识Proxy(组网图)Company IntranetProxy server on firewallRemote Web ServersPage HTTP协议根底知识
5、HTTP的音讯类型HTTP的音讯类型共分为两大类 恳求(Request)音讯:由客户端发给效力器的音讯。 其组成包括:恳求行(Request-Line),可选的头域 (Header Field ),及实体(Entity-Body)。 呼应(Response)音讯:是效力端回复客户端恳求的消 息,其组成包括形状行(Status-Line),可选的头域 (Header Field ),及实体(Entity-Body)。Page HTTP协议根底知识恳求音讯音讯构造恳求音讯构造:Full-Request = Request-Line*(General-Header | Request-Header
6、| Entity-Header)CRLFEntity-BodyPage HTTP协议根底知识恳求音讯恳求行恳求行构造:Request-Line =Method SP Request-URISP -Version CRLF例如:GET yesky/pub/WWW/page.html /1.1Page HTTP协议根底知识恳求音讯例如恳求音讯例如:GET yesky/pub/WWW/page.html /1.1Connection:closeUser-agent:Mozilla/4.0Accept-Encoding:gzip,compressAccept-language:enCR LFEntit
7、y-BodyPage HTTP协议根底知识恳求音讯例如 这个音讯共有5行(每行以一个回车符和一个换行符终了),最后一行后面还有额外的一个回车符和换行符,以及一个可选的实体。当然,一个恳求音讯可以不止这么多行,也可以仅仅只需一行。请求音讯的第一行称为恳求行(request line),后续各行都称为报头行(header)。Page HTTP协议根底知识恳求音讯例如 恳求行有3个元素:恳求方法、URI、HTTP版本,最后以CRLF结尾,各个元素之间用SP字符隔开。1、恳求方法:指出客户恳求效力器执行的普通操作。/1.1中定义了八种恳求方法,其中GET、POST、HEAD、是常用恳求方法。2、URI
8、:一致资源标识,简单地讲被恳求资源所处的地址,如:yesky/pub/WWW/page.html,3、HTTP版本:/1.1,高版本的效力器接受低版本客户的恳求,并向客户发送同样版本的应对;高版本的客户接受低版本效力器的应对。Page HTTP协议根底知识恳求方法方法名备注GET获取一个URL指定的资源,即资源实体HEAD获取一个指定资源的信息,POST向服务器提交数据PUT向服务器提交资源DELETE请求源服务器删除Request-URI标识的资源TRACE网络跟踪CONNECT与PROXY之间的连接管理OPTIONS查询能力Page HTTP协议根底知识恳求音讯例如如今了解一下本例中的各个
9、报头:1、Connection:close是在告知效力器本阅读器不想运用永久衔接方式/1.0运用非永久衔接,/1.1默许运用永久衔接。2、User-agent:Mozilla/4.0指定用户代理效力器的类型。3、Accept-Encoding:gzip,compress指出发送此恳求的阅读器支持哪些紧缩编码方式。Page HTTP协议根底知识恳求音讯例如4、Accept-languag:en指出客户阅读器支持的言语是英语english,Page HTTP协议根底知识呼应音讯音讯构造呼应音讯构造:Full-Response =Status-Line*(General-Header | Respo
10、nse-Header | Entity-Header)CRLFEntity-Body呼应音讯由形状行(status line)、报头和实体主体三部分组成。Page HTTP协议根底知识呼应音讯例如呼应音讯例如: /1.1 200 OK Connection:close Date:Thu,13Oct200503:17:33GMT Server:Apache/2.0.54(Unix) LastNodified:Mon,22Jun199809;23;24GMT ContentLength:682l Content-Type:text/htmlPage HTTP协议根底知识呼应音讯形状行形状行构造:S
11、tatus-Line = -Version SP Status-Code SP Reason-Phrase CRLF例如: /1.1 200 OK 形状行由协议版本、形状码、缘由短语3个元素组成,各个元素之间用SP分隔。形状码字段由三个数字组成,标识客户恳求方法的结果。形状码有5种能够的值,如下表所示。Page HTTP协议根底知识呼应音讯例如状态码定义说明1XX信息接收到请求,继续处理2XX成功操作成功地收到,理解和接受3XX重定向为了完成请求,必须采取进一步措施4XX客户端错误请求的语法有错误或不能完全被满足。5XX服务端错误服务器无法完成明显有效的请求。Page HTTP协议根底知识呼应
12、音讯例如1、Date:Thu,13Oct200503:17:33GMT指出效力器创建并发送本呼应音讯的日期和时间。HTTP允许下面三种不同格式的日期/时间,但必需是格林尼治本准时间:-date=rfc1123-date|rfc-850-date| asctime-date2、Server:Apache/2.0.54(Unix)指出本音讯是由Apache效力器产生的,效力器版本为2.0.54,3、LastNodified: Mon,22Jun199809;23;24GMT指出对象本身的创建或最后修正日期或时间。Page HTTP协议根底知识呼应音讯例如LastNodified:报头项对于对象的高
13、速缓存至关重要,且不论这种高速缓存是发生在本地客户主机上还是发生在网络高速缓存效力器主机(也就是代理效力器主机)上。5、ContentLength:682l指出所发送对象的字节数。6、ContentType:text/html指出包含在实体中的对象是HTML文本。 Page HTTP协议根底知识 报头音讯的报头分通用报头、恳求报头、呼应报头和实体报头四个类型。通用报头指同时适用于恳求和呼应音讯,但是不适用于被传送的实体。General-Header = Date | Pragma恳求报头允许客户向效力器发送有关恳求或有关客户本人的信息。Page HTTP协议根底知识报头 request-hea
14、der = Accept | Accept-Charset | Accept-Encoding | Accept-Language | Authorization | Expect | From | Host | If-MatchPage HTTP协议根底知识 报头呼应报头允许效力器传送不能放在形状行中的额外信息。response-header = Accept-Ranges | Age | ETag | Location | Proxy-Authenticate | Retry-After | Server | Vary | WWW-AuthenticatePage HTTP协议根底知识 报
15、头实体报头定义了有关实体主体的可选信息或在没有实体主体时有关恳求标识的资源信息。entity-header = Allow | Content-Encoding | Content-Language | Content-Length | Content-Location | Content-MD5 | Content-Range | Content-Type | Expires | Last-Modified | extension-headerPage HTTP协议根底知识缓存Cache 缓存经过就近存取先前获得的对象来降低对象检索延迟,减少因特网上的web流量。既可以驻留在客户主机中,也可
16、以驻留在中间网络高速缓存效力器主机中。 缓存在降低用户可感知的呼应时间的同时,却引入了一个新的问题缓存中存放的对象的拷贝能够是过期的。换句话说,存放在web效力器中的对象能够己在客户高速缓存下它的一个拷贝之后被修正了 。 HTTP提供一个专门机制,使得在允许客户进展高速缓存的同时,仍确保传送给阅读器的一切对象都是最新的。 Page HTTP协议根底知识满足条件(1)运用GET方法,(2)包含If-Modified-Since:报头的HTTP恳求音讯就是所谓的带条件的Get音讯。在HTTP/1.1中,定义了Cache的缓存规那么,Cache-Control = Cache-Control : 1
17、#cache-directive cache-directive = cache-request-directive | cache-response-directiveCache-Control指定恳求和呼应遵照的缓存机制,在恳求或呼应音讯中设置Cache-Control并不会修正另一个音讯处置Page HTTP协议根底知识过程中的缓存处置过程。恳求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,呼应音讯中的指令包括public、private、no-cache、no-store、no-transform、mus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级品德与社会下册 第二单元 人类的家园 2 我们能为地球做什么教学设计1 新人教版
- 2026年银行业专业人员职业资格证考试全真模拟试卷及答案(共八套)
- 本章回顾教学设计初中信息技术西交大版2014九年级下册-西交大版2014
- 蜜蜂叮咬处理指南
- 2025年版溃疡性口炎病症状解析及护理培训
- 检验科病原体快速检测要点
- 能源管理系统的操作指南
- 员工职业发展规划模板全面版
- 科学小探家:小学主题班会课件科技与创新之旅
- 文档编写规范及模板化管理系统
- 《生态环境法典》与排污许可深度解读
- 学堂在线面向未来社会的服务设计与管理章节测试答案
- 沈局工作制度
- DB34-T 5380-2026 非煤矿山机械化和自动化建设要求
- GB/T 1094.16-2025电力变压器第16部分:风力发电用变压器
- 2023-2024学年广东深大附中九年级(上)期中语文试题及答案
- 延后发工资协议书
- TCSEE0338-2022火力发电厂电涡流式振动位移传感器检测技术导则
- 帕金森病震颤症状及护理建议
- 安徽省公务员2025年公共基础真题汇编卷
- 冷链食品安全检查表模板
评论
0/150
提交评论