HTTP 笔记

http 协议应用在应用层

应用层
为应用乳尖提供了很多服务

http 发展历史
第一个版本 Http/0.9 版本

  1. 只有一个命令 GET
    2.没有HEADER 等描述数据信息
    3.服务器发送完毕,就关闭TCP链接

HTTP/1.0版本

  1. 增加了很多命令 如 GET POST DELETE PUT
  2. 增加了 status code herder
  3. 多字集符支持, 多部分的发送 ,权限。缓存等等

HTTP/1.1 版本

  1. 增加了持久链接
    2.增加了pipeline
    3.增加host 和其他一些命令

HTTP2

  1. 所有数据都是二进制传输

当请求某个资源不存在这个服务器上可以指定

"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.代理功能

  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

}
}

你可能感兴趣的:(HTTP 笔记)