美文网首页
HTTP 笔记

HTTP 笔记

作者: 罗彬727 | 来源:发表于2020-01-13 17:32 被阅读0次

    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 笔记

          本文链接:https://www.haomeiwen.com/subject/cornactx.html