HTTP协议的运作方式

上传人:碎****木 文档编号:220863384 上传时间:2021-12-09 格式:DOCX 页数:5 大小:28.43KB
返回 下载 相关 举报
HTTP协议的运作方式_第1页
第1页 / 共5页
HTTP协议的运作方式_第2页
第2页 / 共5页
HTTP协议的运作方式_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《HTTP协议的运作方式》由会员分享,可在线阅读,更多相关《HTTP协议的运作方式(5页珍藏版)》请在金锄头文库上搜索。

1、 协议的运作方式来源:中国协议分析网 编辑:电脑农夫 扫瞄:30744 人次 协议是基于恳求响应范式的。一个客户机与效劳器建立连接后,发送一个恳求给效劳器,恳求方式的格式为,统一资源标识符、协议版本号,后边是 MIME 信息包括恳求修饰符、客户机信息和可能的内容。效劳器接到恳求后, 赐予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括效劳器信息、实体信息和可能的内容。很多 通讯是由一个用户代理初始化的并且包括一个申请在源效劳器上资源的恳求。最简洁的状况可能是在用户代理(UA)和源效劳器(O)之间通过一个单独的连接来完成(见图 2-1)。图

2、 2-1当一个或多个中介消灭在恳求响应链中时,状况就变得简单一些。中介由三种:代理(Proxy)、网关(Gateway)和通道 (Tunnel)。一个代理依据 URI 确实定格式来承受恳求,重写全部或局部消息,通过 URI 的标识把已格式化过的恳求发送到效劳器。网关是一个接收代 理,作为一些其它效劳器的上层,并且假设必需的话,可以把恳求翻译给下层的效劳器协议。一个通道作为不转变消息的两个连接之间的中继点。当通讯需要通过一个中介(例如:防火墙等)或者是中介不能识别消息的内容时,通道经常被使用。图 2-2上面的图 2-2 说明白在用户代理(UA)和源效劳器(O)之间有三个中介(A,B 和C)。一个

3、通过整个链的恳求或响应消息必需经过四个 连接段。这个区分是重要的,由于一些 通讯选择可能应用于最近的连接、没有通道的邻居,应用于链的终点或应用于沿链的全部连接。尽管图 2-2 是线性 的,每个参与者都可能从事多重的、并发的通讯。例如,B 可能从很多客户机接收恳求而不通过 A,并且或者不通过 C 把恳求送到 A,在同时它还可能处理 A 的请 求。任何针对不作为通道的会聚可能为处理恳求启用一个内部缓存。缓存的效果是恳求响应链被缩短,条件是沿链的参与者之一具有一个缓存的响应作用于那个恳求。以下图说明结果链,其条件是针对一个未被 UA 或 A 加缓存的恳求,B 有一个经过 C 来自 O 的一个前期响应

4、的缓存拷贝。图 2-3在 Internet 上, 通讯通常发生在 TCP/IP 连接之上。缺省端口是 TCP80,但其它的端口也是可用的。但这并不预示着 协议在 Internet 或其它网络的其它协议之上才能完成。 只预示着一个牢靠的传输。以上简要介绍了 协议的宏观运作方式,下面介绍一下 协议的内部操作过程。首先,简洁介绍基于 协议的客户/效劳器模式的信息交换过程,如图2-4 所示,它分四个过程,建立连接、发送恳求信息、发送响应信息、关闭连接。图 2-4在 WWW 中,“客户”与“效劳器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为效劳器。WWW 效

5、劳器运行时,始终在 TCP80 端口(WWW 的缺省端口)监听,等待连接的消灭。下面,争辩 协议下客户/效劳器模式中信息交换的实现。 1.建立连接 连接的建立是通过申请套接字(Socket)实现的。客户翻开一个套接字并把它约束在一个端口上,假设成功,就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数据并通过网络向外传送。2. 发送恳求翻开一个连接后,客户机把恳求消息送到效劳器的停留端口上,完成提出恳求动作。 /1.0恳求消息的格式为:恳求消息=恳求行(通用信息|恳求头|实体头)CRLF实体内容 恳求行=方法 恳求 URL 版本号CRLF方法=GET|HEAD|POST|扩展方法URL=协

6、议名称+宿主名+名目与文件名恳求行中的方法描述指定资源中应当执行的动作,常用的方法有GET、HEAD和 POST。不同的恳求对象对应 GET 的结果是不同的,对应关系如下: 对象GET 的结果文件文件的内容程序该程序的执行结果数据库查询查询结果 HEAD要求效劳器查找某对象的元信息,而不是对象本身。 POST从客户机向效劳器传送数据,在要求效劳器和 CGI 做进一步处理时会用到 POST 方法。POST 主要用于发送 HTML 文本中 FORM 的内容,让CGI 程序处理。一个恳求的例子为:GET :/ /1.0头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的恳求或应答。恳求头告知

7、效劳器怎样解释本次恳求,主要包括用户可以承受的数据类型、压缩方法和语言等。实体头实体信息类型、长度、压缩方法、最终一次修改时间、数据有效期等。实体恳求或应答对象本身。3. 发送响应效劳器在处理完客户的恳求之后,要向客户机发送响应消息。 /1.0 的响应消息格式如下:响应消息=状态行(通用信息头|响应头|实体头)CRLF 实体内容状态行= 版本号状态码 缘由表达状态码表示响应类型1保存2表示恳求成功地接收3为完成恳求客户需进一步细化恳求4客户错误5效劳器错误响应头的信息包括:效劳程序名,通知客户恳求的 URL 需要认证,恳求的资源何时能使用。4. 关闭连接客户和效劳器双方都可以通过关闭套接字来完毕 TCP/IP 对话

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号