HTTP相关

2021-03-31  本文已影响0人  芗芗_

1. HTTP 1.0/1.1/2.0区别

HTTP 1.0
每个http请求都需要重新连接tcp,tcp有慢启动的特性,导致页面数据请求慢
有三个请求方法GET(一般是页面资源的请求,查询数据库请求) POST(数据的提交,操作数据库) HEAD(跟get请求一样,但是不返回实体)

HTTP 1.1

注意: pipelining仅仅是限于理论场景下(目前大部分浏览器还是进行多次tcp链接)

HTTP 2.0

2. TCP三次握手的过程,为什么需要三次?

https://www.zhihu.com/question/24853633
SYN 同步序列号 ACK确认号 握手其实是通信序列号的过程 防止丢包
初始序列号为100 收到201序列号的包意味着 从101~200的包都已经送达了

3.HTTP状态码

HTTPS的工作原理 中间人攻击

什么是跨域 怎么解决跨域

HTTP缓存

Cookes和session

  1. 域名隔离,用于客户端保存用户的历史操作的信息,每次请求站点会带上当前站点的cookies信息访问服务器
  2. cookies有长度限制4k,格式 key value expire ,cookies 挂载document对象上面
  1. 用于客户端保存用户信息,session_id 用来存储当前用户的所有信息

应用: token 客户端首次访问服务器,服务器保存token勋在session中,并通过response头部set-cookies返回给前端,前端存储在cookies当中,每次请求的时候就去校验token信息

输入URL之后的流程

上一篇 下一篇

猜你喜欢

热点阅读