《计算机网络:自顶向下方法》第二章 应用层(1)

2019-05-27  本文已影响0人  MissKuang

1、网络核心设备并不在应用层起作用,而是在较低层起作用,真是为他人作嫁衣裳啊!

2、现代网络应用两种主流体系结构:客户-服务点体系结构、对等(P2P)体系结构

3、进行通信的是进程而不是程序;

4、套接字是同一台主机应用层和传输层的接口,如http应用,客户端的套接口是客户端进程与TCP 连接之间的门;

5、IP地址和端口号唯一标识一个进程;

6、传输服务的几个服务要求:可靠数据传输、吞吐量、定时、安全性。

7、web的应用层协议是http,web页面由对象组成,如HTML文件、JPEG图形、Java小程序

8、http有持续连接的http和非持续连接的,现在大多是持续连接的;

9、http的请求报文以及响应报文格式如下:

《计算机网络:自顶向下方法》第二章 应用层(1) 《计算机网络:自顶向下方法》第二章 应用层(1)

head line翻译成“首部行”感觉好拗口好难记住啊。

entity body 实体行

request line 请求行

status line 状态行

还是英文好记,内容比较简单都能理解。

10、cookie

cookie 用于服务器标识一个用户,记录了用户浏览网站的一些信息如姓名、信用卡账号,地址等信息,一种交互方式如下图:

服务器发送 set-cookie:1687首部行标识用户,用户回 cookie:1687首部行

《计算机网络:自顶向下方法》第二章 应用层(1)

cookie的使用具有争议,侵犯了用户隐私。

11、web 缓存器

又叫代理服务器,是为了减轻服务器压力,大大减少对客户响应时间,降低通信量。

具体来说浏览器请求一个对象时先向缓存器请求有没有,有的话缓存器回复请求,没有的话缓存器向初始服务器请求后发给浏览器。结构图如下:

《计算机网络:自顶向下方法》第二章 应用层(1) 《计算机网络:自顶向下方法》第二章 应用层(1) 《计算机网络:自顶向下方法》第二章 应用层(1)

缓存器大大降低了响应时延。

通过使用内容分发网络(CDN),web缓存器作用越来越大。

12、条件get方法

那么web缓存器怎么保证自己缓存的对象是最新的?

web服务器向缓存器发送对象时包含一个last-Modified 首部:

Last-Modified:wed,9  sep 2015 09:23:24

缓存器在响应浏览器前先向服务器发送条件get请求:

《计算机网络:自顶向下方法》第二章 应用层(1)

服务器回复条件get请求,此处表示无需更新:

《计算机网络:自顶向下方法》第二章 应用层(1)
上一篇下一篇

猜你喜欢

热点阅读