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 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的...
    THINKA阅读 3,325评论 0 0
  • 请求首部字段 请求首部字段是从客户端往服务器端发送请求报文中所使用的字段, 用于补充请求的附加信息、客户端信息、对...
    THINKA阅读 2,372评论 0 0
  • HTTP首部 HTTP报文首部结构 复习一下前边的知识:HTTP报文大致可分为报文首部和报文主体两块,通常并不一定...
    RobotStar阅读 4,490评论 0 1
  • 第一章 了解Web及网络基础 第二章 简单的HTTP协议 2.1 HTTP协议用于客户端和服务器端之间的通信 客户...
    jacktown阅读 2,532评论 0 1
  • 第一章 IP协议 ip协议里重要的是IP地址和MAC地址 使用 ARP 协议凭借 MAC 地址进行通信 “(Add...
    杰米阅读 4,214评论 0 1