面试111

说说 HTTP 常见的请求头有哪些? 作用?

origin  发送请求的源地址,跨域问题,在服务器端增加allow-origin,解决跨域

content-type:发送请求,上传文件使用的是post请求,请求头的Content-Type需要设置为multipart/form-data。

Expires其值为服务器返回该请求结果缓存的到期时间,即再次发起该请求时,如果客户端的时间小于Expires的值时,直接使用缓存结果。

Expire已经被Cache-Control替代,控制缓存的原理是使用客户端的时间与服务端返回的时间做对比,那么如果客户端与服务端的时间因为某些原因(例如时区不同;客户端和服务端有一方的时间不准确)发生误差,那么强制缓存则会直接失效,这样的话强制缓存的存在则毫无意义

问题一: 请求头Content-Type的类型

常见的Content-Type类型有三种:

1.application/x-www-urlencoded,这种情况下请求会将请求参数以key1=value1&key2=value2的形式进行组织,并发送到服务器;

2.application/json,这种情况下post请求将序列化的json字符串直接塞进请求体中并发送出去;

{
    key1: value1,
    key2: value2
}

3. multipart/form-data,这种类型是用于post请求上传文件,传输的数据为二进制类型,由于表单也是以键值对的形式进行组织,所以multipart/form-data类型的请求体中会有boundary用于分割键值对,多个键值对之间被boundary分割开来,http的body中的数据以多段(part)的形式呈现。所以在请求头设置正确的情况下,我们上传的内容应该是这样的形式:

Accept-Encoding:gzip, deflate, br什么意

告诉服务器客户端可以处理哪些内容编码类型,这些内容编码类型是为了节省带宽和提高网页加载速度而对响应体进行的数据压缩。[[节省带宽和提高网页]]]

服务器会使用 Content-Encoding 头部来告诉客户端它对响应体使用了哪种压缩方式。

promise

promise是异步编程的一种解决方案,传统的解决方案--回调函数和事件--,是一个容器,保存着摸个未来才会结束的事件,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数

Last-Modified / If-Modified-Since

Last-Modified是服务器响应请求时,返回该资源文件在服务器最后被修改的时间,如下。

图片

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值