HTTP-HTTPS协议、内容发布与分发基本机制

HTTP-HTTPS协议、内容发布与分发基本机制

ID:38981403

大小:31.30 KB

页数:14页

时间:2019-06-22

HTTP-HTTPS协议、内容发布与分发基本机制_第1页
HTTP-HTTPS协议、内容发布与分发基本机制_第2页
HTTP-HTTPS协议、内容发布与分发基本机制_第3页
HTTP-HTTPS协议、内容发布与分发基本机制_第4页
HTTP-HTTPS协议、内容发布与分发基本机制_第5页
资源描述:

《HTTP-HTTPS协议、内容发布与分发基本机制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、HTTPHTTPS协议、内容发布与分发基本机制1.URI是一类更通用的资源标识符,URL实际上是它的一个子集。URI是一个通用的概念,由两个主要的子集URL和URN构成。URL是通过描述资源的位置来标识资源的,URN是通过名字来标识资源的,与其当前所处位置无关。HTTP规范将更通用的概念URI作为其资源标识符。但实际上HTTP应用程序处理的只是URI的子集URL。 2.连接管理:HTTP连接实际上就是TCP连接和一些使用连接的规则。TCP为HTTP提供了一条可靠的比特传输管道串行连接并行连接持久连接Keep-alive管道化连接

2、关闭连接  3.web服务器服务器应该实现的基本任务:接收客户端连接:处理新连接,识别客户端主机名接收请求报文:  从网络连接中中读取请求报文,转换成内部数据结构处理,如字典  连接的输入/输出处理结构:单线程web服务器,多进程及多线程web服务器,复用I/O的服务器(同时监听所有连接上的活动,根据状态变化绑定线程和进程),复用的多线程I/O结构web服务器。处理请求:对资源的映射和访问(静态映射访问和动态内容的映射)构建响应:(响应实体,MIME类型,重定向)发送响应:记录事务日志: 4.代理:HTTP代理服务器是代表客户端完

3、成事务处理的中间人,既是web服务器,又是web客户端。代理与网关的区别,代理是连接两个或多个使用相同协议的应用程序,而网关连接的是两个或多个使用不同协议的端点,扮演的是协议转换器角色文档访问控制安全防火墙web缓存反向代理:假扮web服务器,被称作替代物或反向代理,接收请求转发给其他服务器的通信,按需定位所请求的内容,提高访问web服务内容的性能内容路由器转码器匿名代理(删除请求身份特性,如user-agent之类的) 代理服务器的部署: 出口代理 访问入口代理反向代理网络交换代理 代理如何获取流量的:(使客户端流量流向代理)修

4、改客户端,将客户端配置为使用代理服务器: 手工配置pac文件:小型的javascript文件,可以再运行过程中计算代理设置,是一种更动态的代理配置解决方案。访问每个文档时,js函数都会选择恰当的代理服务器。WPAD协议:WPAD协议的算法会使用发现机制的逐级上升策略自动为浏览器查找合适的PAC文件。 修改网络基础设施上的交换设备及路由设备,对HTTP流量进行拦截,导入一个代理(这种代理称为拦截代理)修改DNS的命名空间修改web服务器(重定向到代理上去) Via首部:该字段列出了与报文途径的每个中间节点(代理或网关)有关的信息。报

5、文每经过一个节点,都必须将这个中间节点添加到Via列表的末尾 Server响应首部字段对原始服务器使用的软件进行了描述,如果响应报文是代理转发的,一定要确保代理没有修改Server首部 TRACE方法:跟踪经代理链传输的请求报文,观察报文经过了哪些代理,以及每个代理是如何对请求报文进行修改的。TRACE响应的Content-Type为message/http,状态为200OKMax-Forwards(最大转发次数)首部来限制TRACE和OPTIONS请求所经过的代理跳数 缓存: 缓存的处理步骤:1.接收:缓存从网络中读取抵达的请求

6、报文2.解析:缓存对报文进行解析,提取首部和URL3.查询:查询是否有本地副本可用,没有,就获取一份副本(并将其保存在本地)4.新鲜度检测:查看已经缓存副本是否足够新鲜,如果不是就询问服务器是否有任何更新5.创建响应:缓存会用新的首部和已缓存的主体来构建一条响应报文6.发送:缓存通过网络将响应发回给客户端7.日志:缓存可选地创建一个日志文件条目来描述这个事务 如何保持副本的新鲜: HTTP有一些简单的机制可以在不要求服务器记住有哪些缓存拥有其文档副本的情况下,保持已缓存的数据与服务器的数据之间充分一致。HTTP将这些简单的机制称为

7、文档过期和服务器再验证文档过期:通过特殊的HTTPCache-Control首部和Expire首部,HTTP让原始服务器向每个文档附加了一个“过期日期”。过期日期首部:Expires首部 (HTTP/1.0+)Cache-Control:max-age首部:max-age最大试用期,第一次生成文档到文档不再新鲜为止,以秒为单位以上两者所做的事情本质上市一样的,但是Cache-Control使用的是相对日期,绝对日期依赖于计算机时钟的正确设置,因此倾向于使用新的Cache-Control首部。缓存只有在文档过期时它才与服务器进行再验

8、证:用条件方法进行再验证:条件请求首部:If-Modified-Since:Date再验证 如果从指定日期之后文档被修改过了,就执行请求的方法,可以与Last-Modified服务器响应首部配合使用If-None-Match:实体标签再验证 缓存控

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

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

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