---恢复内容开始---
2019.10.16
1、TCP、IP分层
应用层、网络层、传输层、数据链路层
2、各层讲解
应用层 决定了向用户提供应用服务时通信的活动。例如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain Name System 域名系统)以及HTTP协议
传输层 提供处于网络连接中的两台计算机之间的数据传输。有两个性质不同的协议:TCP(Transmission Control Protocol 传输控制协议)和UDP(User Data Protocol 用户数据报协议)
网络层 用来处理在网络上流动的数据包。数据包是网络传输的最小单位,该层规定了通过怎样的传输路线到达对方的计算机,并把数据包传给对方。
链路层 用来处理连接网络的硬件部分。包括NIC(Network interface Card 网络适配器,即网卡),及光纤等物理可见部分。
2019.10.19
1.使用方法下达命令
方法 | 说明 | 支持的HTTP协议版本 |
GET | 获取资源 | 1.0 、1.1 |
POST | 传输实体主体 |
1.0 、1.1 |
PUT | 传输文件 | 1.0 、1.1 |
HEAD | 获取报文首部 | 1.0 、1.1 |
DELETE | 删除文件 | 1.0、 1.1 |
OPTIONS | 询问支持的方法 | 1.1 |
TRACE | 追踪路径 | 1.1 |
CONNECT | 要求用隧道协议连接代理 | 1.1 |
LINK | 建立和资源之间的联系 | 1.0(被1.1废弃) |
UNLINE | 断开连接关系 | 1.0(被1.1废弃) |
2. 持久连接节省通讯量(HTTP Persistent Connections)
持久连接的特点是:只要任意一端没有明确提出断开连接,则保持TCP连接状态。
好处是减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务端的负载。另外,减少开销的那部分时间,使HTTP请求和响应能够更早的结束,这样WEB 页面的显示速度也就相应的提高了。
3、 持久连接使得多数请求以管线化(pipelining)的方式发送成为可能。从前发送请求后需等待并受到相应,才能发送下一个请求。管线化技术出现后。不需要一个一个的等待响应了。
4、Cookie 保留无状态协议这个特征,Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。
5、Cookie 会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在报文中加入Cookie。
6、HTTP报文大致可分为报文首部和报文主体两块来划分。通常,并不一定要有报文主体。
7、请求报文响应报文的结构
请求报文的报文首部:请求行、请求首部字段、通用首部字段、实体首部字段、其他
响应报文的报文首部: 状态行、响应首部字段、通用首部字段、实体首部字段、其他
8、请求行 包含用于请求的方法,请求URI和HTTP的版本。
状态行 包含表明响应结果的状态码,原因短语和HTTP版本
首部字段 包含表示请求和响应的各种条件和属性的各类首部。一般有4种首部,分别是:通用首部,请求首部、实体首部。
其他:可能包含HTTP的RFC里未定义的首部(Cookie等) 。
9、编码提升传输速率
HTTP在传输大的数据时可以按照数据原貌传输,但也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能有效的处理大量的访问请求。但是,编码的操作需要计算机来完成,因此会消耗更多的CPU资源。
10、报文主体和实体主体的差异
报文:是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。
实体:作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。
11、压缩传输的内容编码
内容编码指明应用在实体主体上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。常用的内容编码有:gzip(GNU zip)、compress(UNIX系统的标准压缩)、deflate(zlib)、identity(不进行编码)
---恢复内容结束---
2019.10.16
1、TCP、IP分层
应用层、网络层、传输层、数据链路层
2、各层讲解
应用层 决定了向用户提供应用服务时通信的活动。例如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain Name System 域名系统)以及HTTP协议
传输层 提供处于网络连接中的两台计算机之间的数据传输。有两个性质不同的协议:TCP(Transmission Control Protocol 传输控制协议)和UDP(User Data Protocol 用户数据报协议)
网络层 用来处理在网络上流动的数据包。数据包是网络传输的最小单位,该层规定了通过怎样的传输路线到达对方的计算机,并把数据包传给对方。
链路层 用来处理连接网络的硬件部分。包括NIC(Network interface Card 网络适配器,即网卡),及光纤等物理可见部分。