《图解HTTP》阅读笔记1
TCP/IP分层管理
分层优势:规划好接口部分后,只需要变动层次内部的设计
- 应用层
决定了向用户提供应用服务时通信的活动 TCP/IP协议族内预存了各类通用的应用服务,FTP 文件传输协议,DNS域名系统服务 - 传输层
传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。 TCP传输控制协议 UDP 用户数据报协议 - 网络层
网络层用于处理在网络上流动的数据包(数据包是网络传输的最小数据单位)该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方 - 数据链路层
用来处理连接网络的硬件部分
#客户端和服务器端之间的通信 客户端:请求访问文本或图像等资源的一端 服务器端: 提供资源响应的一端
在两台计算机之间,在一条通信线路上必定有一端是客户端,一端是服务器端,请求必定由客户端发出,服务器端回复响应
TCP/IP通信传输流
HTTP方法
GET:获取资源
请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容 请求的资源: 文本 ——> 保持原样返回 CGI ——> 返回执行后的输出结果
POST:传输实体主体
POST的主要目的不是为了获取响应的主体内容
PUT:传输文件
要求在请求报文的主体中包含文件内容,然后保存到URI指定的位置 HTTP/1.1的PUT方法不带验证机制,存在安全性问题
HEAD:获取报文首部
不返回报文的主体部分,用于确认URI的有效性以及资源更新的时间
DELETE: 删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONNECT:用隧道协议链接代理
持久连接
HTTP初始版本,每进行一次HTTP通信就要断开一次TCP连接, 若浏览一个包涵多张图片的HTML页面,会增加通信的开销
HTTP/1.1 ——> HTTP keep-alive 只要任意一端没有明确提出断开连接,则保持TCP连接状态
管线化pipelining技术
同时并行发送多个请求,不需要一个一个等待响应
Cookie 状态管理
Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态 Set-Cookie(服务器端发送的响应报文的首部字段信息)
|