HTTP权威指南摘要
2016-07-19 10:38:40 0 举报
AI智能生成
HTTP权威指南摘要
作者其他创作
大纲/内容
HTTP 概述
所有类型的内容来源都是资源
MIME(标记类别)
text/html
image/jpeg
...
事务
请求+响应结果
URL 与资源
URL构成
scheme方案
HTTP、FTP等
服务器地址
资源路径
URI(统一资源标识符)
URL
URN
URL语法
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
fragment片段
定位到文章指定位置
URL编码
UrlEncode对非ASCII和特定字符编码
HTTP报文
报文组成部分
起始行
HTTP方法
GET
HEAD
POST
PUT
DELETE
...
状态码
1xx(信息提示)
2xx(请求成功)
3xx(重定向)
4xx(客户端错误)
5xx(服务器错误)
首部
通用首部
请求首部
响应首部
实体首部
扩展首部
主体
连接管理
TCP连接
TCP 为 HTTP 提供了一条可靠的比特传输管道
TCP over TCP over IP
套接字编程:封装 TCP 操作的 API
HTTP 时延
DNS 解析时延
TCP 建立连接时延
请求报文传输
响应报文传输
TCP 性能
连接握手时延
慢启动拥塞控制
Nagel 算法:将大量 tcp 请求合并发送
Time_wait 积累与端口耗尽
HTTP 连接
串行连接
串行每次建立 TCP 连接增加连接和慢启动时延
并行连接
可能提升速度
充分利用带宽
多个 TCP 连接时延重叠
不一定更快
带宽已足够一条连接使用的情况下
其他连接产生竞争关系反而更占资源
通常浏览器都默认设置最多4条并发
持久连接
事务结束后保持 TCP 连接
降低连接和慢启动时延
减少开销
Connection:Keep-Alive
前端带此参代表需要保持连接
后端带此参代表支持保持连接
管道化连接
多条请求放入同一个 TCP 连接请求队列
适用于高时延网络
缓存
缓存的作用
节省网络费用
缓解带宽
降低服务器负载
降低距离时延
命中率
缓存命中率、文档命中率
命中的次数,评估整体时延优化
字节命中率
命中的文档字节数,评估带宽优化
缓存处理步骤
接收请求,判断本地是否存在缓存,无缓存直接请求服务器(请求完保存到缓存)
存在本地缓存判断是否过期,无过期直接给前端
Expires:时间点
http1.0,不建议使用
Cache-Concrol:max-age=时间段
http1.1,建议使用
本地缓存已过期,发送服务器验证
服务器验证无过期,返回304状态码,本地缓存更新头信息
If-Modified-Since
上次修改时间评估更新
If-None-Match
文件版本号评估更新
服务器验证过期,返回最新数据,本地进行缓存
0 条评论
下一页