1.cookie
cookie是浏览网页时,网页在硬盘中留下的一个小文本文件。其中记录了你的用户名、密码、浏览的网页、停留的时间等等信息。
进入一个网页后,浏览器会先查看是否有上次留下来的cookie,如果有的话,则会则自动地添加在request header中的cookie字段。每一次的http请求时,如果有cookie,浏览器都会自动带上cookie发送给服务端。cookie如果存储很多不重要的信息,则会加大服务器的负担,所以cookie一般存放身份凭证(登录信息)
**
2.promise与setTime优先级
**
promise的任务存储在微队列,setTime任务存储在宏队列中,虽然二者都是异步,但是微队列的优先级高于宏队列,所以setTime会后于promise执行任务。
**
3.http状态码
**
http状态码大致上有5个类型,分别是1**、2**、3**、4**、5**
最常见的几种:200(请求成功)、302(资源被移动,即请求成功,但未获取到数据)、404(请求的资源不存在)、500(内部服务器错误)
1**:服务器接收到了请求,但需要用户进一步操作
2**:操作成功,并被接收
3**:请求成功,但各种原因为未修改资源,需要进一步操作
4**.客户端错误,无法完成请求
5**:服务器错误
**
4.加载一个网页发生了哪些事情
1.DNS解析
域名到外网ip的转换
2.TCP连接
3.发生HTTP请求
4.服务器处理请求并返回HTTP报文
5.浏览器解析渲染页面
6.连接结束
get和post的区别
1.get产生一个TCP数据包,POST产生两个TCP数据包
2.get请求时,浏览器会把http header和data一起发送出去,服务器响应200(返回数据),post请求时,浏览器先发送header,服务器响应100,之后浏览器再发送data,服务器响应200.
3.get请求参数会保存在浏览器记录中,而post不会