前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >应用层-day02

应用层-day02

作者头像
用户1134788
发布2018-03-16 16:41:02
5080
发布2018-03-16 16:41:02
举报

web与HTTP

web的应用层协议时超文本传输协议(HyperText Transfer Protocol HTTP)

HTTP是由两个程序实现的:一个客户端程序和一个服务器程序。

HTTP定义了web客户向web服务器请求web页面的方式,以及服务器向客户发送web页面的方式。

Web浏览器是实现了HTTP的客户端,Web服务器是实现了HTTP的服务器端(如Tomcat等)

HTTP协议是一个无状态的协议,这里指:服务端并不会保存客户端的信息。

非持续连接:每个请求响应对是经过一个单独的TCP连接发送。

持续连接:每个请求响应对是经过同一个TCP连接发送的。

明显的,持续连接的响应总时长会更短。而且也是HTTP采用的默认形式。

报文格式:

这个就讲了些请求头,响应头,什么的一些信息,价值不大。

cookie:用户与服务器的交互。

允许站点对用户进行跟踪。

cookie有四个组件:1.在HTTP响应报文中的一个cookie首部行。2.在HTTP请求报文中的一个cookie首部行。3.在用户端系统中保留有一个cookie文件,并由用户浏览器管理。4.位于web站点的一个后端数据库。

常用于因特网购物活动等类似的场景,为用户提供身份表示,以在没有状态的HTTP中让服务端知道用户的每一步操作。

Web缓存:

web缓存器(web cache)也叫代理服务器(proxy server)

web 缓存器有自己的磁盘存储空间,可以存储最近请求过的对象的副本。

浏览器根据域名访问时的步骤如下:1.先向 web 缓存器发送 TCP 链接,查看是否有访问域名的副本。

                2.如果有的话,就将域名的副本用 HTTP 响应报文 返回。

                3.如果没有,就去改域名的原地址处建立 TCP 链接,同时 web 缓存器也会在该 链接上发送 HTTP 请求,以将该获取该域名的 HTTP请求副本。

                4.web缓存器接收到对象后,会将对象存储在本地副本中。

值得注意的是:web 缓存器既是客户端,又是服务器。

使用 web 缓存器的原因:1.减少客户请求的响应时间、2.减少整个因特网的web流量,从而改善所有应用的性能。

web 缓存器的存在促成了一种叫内容分发网络的概念(content Distribution Network CDN)

条件GET方法

解决缓存是否是陈旧对象的机制。

构成条件:1.请求报文使用GET方法、2.请求报文包含一个“If-Modified-Since”的首部行。

缓存器会发送带"If-Modified-Since"的日期信息,与服务器返回的Last-Modified进行比对,如果两者一致,服务器会返回一个响应报文,且该响应报文包含状态行:304 Not Modified。,该状态行告诉缓存器使用已经缓存过得副本即可。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档