一、学习内容
为什么POST请求会发送两次?
第一次请求为options预检请求,状态码为204
作用1:询问服务器是否支持修改的请求头,如果服务器支持,则在第二次中发送真正的请求
作用2: 检测服务器是否为同源请求,是否支持跨域
第二次请求为真正的POST请求
为什么会有304?
服务器为了提高网站访问速度,对之前访问的部分页面指定缓存机制。当客户端再次请求页面时,服务器会判断请求的页面是否已被缓存,若已经被缓存则返回304,此时客户端将调用缓存内容。
状态码304不应该被认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。
产生较多304状态码的原因是什么?
页面更新周期长或者长时间未更新
纯静态页面或强制生成静态HTML
304状态码过多会造成什么问题?
网站快照停止
收录减少
权重下降
.Cookie
Cookie是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个问题,Cookie就出现了。Cookie的大小只有4kb,它是一种纯文本文件,每次发起HTTP请求都会携带Cookie
特性
Cookie一旦创建成功,就无法修改
Cookie是无法跨域的
每个域名下Cookie的数量不能超过20个,每个Cookie的大小不能超过4kb
存在安全问题,一旦被拦截,即可获得session的所有信息
Cookie在请求一个新的页面的时候都会被发送出去
|