小言_互联网的博客

前端 web知识

339人阅读  评论(0)

Web 知识

  • 强制缓存和协商缓存区别
  • 三种情况(没有缓存;缓存内容失效,缓存标识存在;缓存标识和缓存内容都存在)
  • Expires(http/1.0)->Cache Control(http/1.1)(两者的工作原理,及为什么废除)
  • Cache Control主要取值
  • 协商缓存的字段:Last-Modified / If-Modified-Since和Etag / If-None-Match,其中Etag / If-None-Match的优先级比Last-Modified / If-Modified-Since高
  • Web存储的理解
  • cookie和session,localstorage和sessionStorage,IndexedDB
  • 存储位置:session存储在服务端;其他均存储在客户端;
  • 存储大小:cookie存储为4kb,较小;localstorage为5MB,其余均不限量,大量数据使用IndexedDB;
  • 存储方式:cookie为文本,内容包括名称,值,域,路径,过期时间;其他均为键值对;
  • 生存周期:cookie存在生命周期,或可以手动清除;sessionStorage在关闭页面自动清除;其余的均需手动清除
  • 安全性:session安全性较高(因为是存储在服务端的)
  • HTTP的理解
  • 基于TCP/IP协议族传输数据,位于应用层;
  • 四个版本,最新为http2.0
  • 无连接,每次连接只处理一次请求
  • 无状态,即每次请求完全相互独立,没有状态记录
  • http状态码:1xx,2xx,3xx,4xx,5xx;
  • http请求方法:Get,Post,Head,Delete,Connect,Options,Put
  • HTTPS的理解 https = http + 加密 + 认证 + 完整性保护
  • 内容加密:通信的加密和内容的加密;内容的加密和解密同时使用一个密钥称为共享密钥加密,为对称加密;密钥的加密采用公开密钥加密的方式,为非对称加密;https加密过程采用对称加密和非对称加密相结合的方式;对公开密钥的确认采用数字证书认证的方式;
  • 验证身份:使用证书,同时对客户端和服务端进行身份验证
  • 保护数据完整性,防止篡改
  • OSI七层模型及每层对应的协议
  • 应用层(应用层,表示层,会话层):HTTP,FTP,TELNET,DHCP
  • 传输层:TCP(面向连接,可靠),UDP
  • 网络层:IP,ICMP,ARP,RARP,
  • 数据链路层:CDMA和CDMA/CD
  • 物理层:
  • HTTP版本 http/0.9, http/1.0, http/1.1, http/2.0 区别
  • http/0.9:仅支持请求方式GET;仅能请求访问HTML格式的资源
  • http/1.0:增加了请求方式post和head;可以支持多种数据类型;开始支持cache;每次TCP连接只能发送一个请求,当服务器响应后关闭连接,下一次请求关闭连接,即不支持keepalive。为了解决这一问题,有些浏览器使用了非标准的Connection字段:keep-alive。
  • http/1.1:引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用,不用声明Connection:keep-alive,若一段时间没有请求,就主动关闭,或者在发送最后一个请求的时候,Connection:close;加入管道机制,可以同时发送多个请求,增加了并发性;新增put,options,delete,connect,trace请求方法;
  • http/2.0:增加了双工模式,客户端不仅可以同时发送多条数据,服务器可以同时处理多个请求,解决了队头堵塞的问题;增加了服务器的推送功能;创建公共的信息字段表,以索引号来表示信息字段;采用二进制格式而非文本格式;

转载:https://blog.csdn.net/qq_40407724/article/details/101459702
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场