前端面试–计算机网络总结
一、TCP/IP
ISO制定了国际标准OSI(开放式系统互联网通信参考模型),将复杂的协议分为7层。TCP/IP将通信的过程抽象为4层,被视为简化的OSI模型,由IETF负责维护。
- 应用层 (应用层):SMTP、FTP、HTTP
- 表示层 (应用层)
- 会话层 (应用层)
- 传输层 (传输层):TCP、UDP
- 网络层 (互联网层):IP
- 数据链路层(网络接口层):以太网
- 物理层 (网络接口层)
发送的数据会在分层模型内传递,每到一层,就会附加该层的包首部–包含该层的协议的相关信息,包括MAC地址、IP地址和端口号。
二、HTTP(HTTP1.1)
HTTP即超文本传输协议,是一种获取网络资源(如图像、HTML、文档)的应用层协议,由请求和响应构成。
1、URI和URL
URI:统一资源标识符,由URL(统一资源定位符)和URN(统一资源名称,URI过去的名字)组成。URL:包括绝对和相对两种表示方式,相对URL请求的资源必须在同一台服务器中。
- 协议方案scheme(HTTP/FTP)
- 登录信息user/password
- 主机host(用域名或IP地址表示)
- 端口port
- 路径path
- 查询字符串query
- 片段frag
2、HTTP协议
HTTP协议有三个特征:持久连接、管道化以及无状态。
- 持久连接:通信两端的任意一端没有明确提出断开,就保持连接状态。
- 管道化:将队列顺序迁移到服务器,可以同时发送多个请求。
- 状态管理:HTTP是无状态协议,请求和响应一一对应,每个请求都是独立的。为了能够管理状态,引入了Cookie技术。
3、HTTP报文
HTTP报文就是HTTP协议通信的内容,是一种简单的格式化数据块,由带语义的纯文本组