网络应用程序体系结构:
1.客户-服务器体系结构(通俗易懂)
2.P2P体系结构(对等体系结构):不需要通过专门的服务器,客户和服务器是不固定的。比如在文件共享中,对等方A等待对等方B发送一个文件,对等方A是客户,对等方B是服务器。A上传文件的时候,A就是服务器,B是客户。
套接字是应用程序进程和运输层协议之间的接口。在发送端的应用程序将报文推送进该套接字。在套接字的另一侧,运输层协议负责从接收进程的套接字得到该报文。
应用层的协议就是构建这些报文的方式。
Http连接
非持续连接:TCP连接在服务器发送一个对象后关闭,该连接不为其他的对象而持续下来。一个web页面,里面有很多对象,收到一个对象连接关闭,建立新的连接,(为什么不能把页面里的内容一次发送完?)
持续连接:TCP连接一直打开,直到web页面所需的对象全部发送完成。
cookie:
http是无状态的,保存信息需要cookie,它的四个组件:
1.在http响应报文中的一个cookie首部行。
2.在http请求报文中的一个cookie首部行。
3.用户端系统中保留一个cookie文件。
4.位于web站点的一个后端数据库(用来存该用户关于该站点的信息)。
web缓存:
保存最近请求过的对象的副本。
部署web缓存器的原因:
1.大大减少对客户请求的响应时间。
2.减少一个接入到因特网的通信量,不必急于增加带宽,降低了费用。
3.减低了因特网上的web流量,改善了所有应用的性能。
DNS服务器:
根DNS服务器、顶级域(DNS)服务器、权威DNS服务器。
DNS也是有缓存的。