参考b站哈工大计算机网络课程,老师讲的很好很全面,笔记出自老师课件。
b站哈工大计网课程传送门
https://www.zhihu.com/question/21803672
网络应用的体系结构
客户机/服务器结构(Client-Server, C/S) 点对点结构(Peer-to-peer, P2P) 混合结构(Hybrid)
客户机/服务器结构
服务器 7*24小时提供服务 永久性访问地址/域名 利用大量服务器实现可扩展性
客户机 与服务器通信,使用服务器提供的服务 间歇性接入网络 可能使用动态IP地址 不会与其他客户机直接通信
CS架构与BS架构的区别??? C = Client, S = Server。C/S 架构即“客户端-服务器” 架构。这里的“客户端”可以是有 GUI (图形用户界面)的定制软件,也可以是浏览器,甚至可以是通过 SSH 访问服务器的命令行脚本。只要是客户端通过访问服务器调取计算或者存储资源的,统统都是 C/S 架构。所谓的 Browser-Server 架构其实是 C/S 架构的一种特殊的实现形式,而不是其对立面。
P2P结构
没有永远在线的服务器 任意端系统/节点之间可以直接通讯 节点间歇性接入网络 节点可能改变IP地址 优点:高度可伸缩 缺点:难于管理
网络应用的基础:进程间通信 进程:主机上运行的程序 同一主机上运行的进程之间如何通信? 进程间通信机制 操作系统提供 不同主机上运行的进程间如何通信? 消息交换 客户机进程: 发起通信的进程 服务器进程: 等待通信请求的进程
如何寻址进程? 不同主机上的进程间通信,那么每个进程必须拥有标识符 进程的标识符:IP地址+端口号
应用层协议 网络应用需遵循应用层协议 公开协议由RFC(Request For Comments)定义 允许互操作 HTTP, SMTP、 私有协议: 多数P2P文件共享应用
WEB与HTTP
HTTP消息格式
request response
http状态码
常用的:200 201 202 400 404 405 406 415 500 501 502 503
Cookie
Cookie能够用于: 身份认证 购物车 推荐 Web e-mail
Cookie存在隐私问题
|