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)
网友评论