http 协议应用在应用层
应用层
为应用乳尖提供了很多服务
http 发展历史
第一个版本 Http/0.9 版本
- 只有一个命令 GET
2.没有HEADER 等描述数据信息
3.服务器发送完毕,就关闭TCP链接
HTTP/1.0版本
- 增加了很多命令 如 GET POST DELETE PUT
- 增加了 status code herder
- 多字集符支持, 多部分的发送 ,权限。缓存等等
HTTP/1.1 版本
- 增加了持久链接
2.增加了pipeline
3.增加host 和其他一些命令
HTTP2
- 所有数据都是二进制传输
当请求某个资源不存在这个服务器上可以指定
"Location ": "/地址" 类似重定向的效果
缓存
Cache-Control: "max-age=5", s-max-age=20 , private, no-store "
max-age-- 浏览器缓存时间
s-max-age-- 优先级高于max-age
private--- 只能让浏览器缓存, 代理服务器不能缓存
no-store --- 所有地方都不缓存,都使用服务器上最新的数据
Vary”: "X-Test-aa"
X-Test-aa 这个有是前端传过来的。
“X-Test-aa ”:value,
头部如果一样的话,才会使用缓存。不管缓存时间有没有过期。
nginx
是一个 web 服务器
功能:
1.代理功能
- 缓存功能
代表一个服务
{
proxy_cache_path cache levels=1:2 keys_zone=my_cache:10m;
server {
listen 80; ----> 端口
server_name: test.com --->前端访问名称。代理到下方的代理地址
proxy_cache my_cache;--->缓存配置名称
proxy_pass http:/xxxxx;---> 代理地址
proxy_set_header Host $host l
}
}
网友评论