百度(安全平台)二面
输入URL到页面展示中的全过程
在这过程中的话涉及那些网络协议
HTTP协议是否包括端口号
端口号是TCP协议的一部分?
为什么需要三次握手?
三次握手的全过程
TCP连接如何确认连接方
HTTPS的握手过程
证书的作用以及判断过程
建立SSL连接之后,是对称还是非对称加密
为什么会有跨域的问题
跨域的网络情况大概是怎样
除了常规的GET、POST以外,DELETE等请求也是这个流程
解决方案
jsonp为什么可以实现跨域呢
除了script标签,还有哪些标签支持跨域请求
直接使用表单提交请求,会有跨域问题吗
websocket 建立过程是怎样的
代码题
// 实现一个函数,输入工资,返回应该缴纳的税费
// 其中税率规则如下:
// 0~5000元不需要交税
// 5000~8000元 3%
// 8000~20000元 5%
// 20000以上 10%
function cal(price: number): number {
const rules = getTaxRules(price)
const last = rules.pop()
return (price - last.begin) * last.tax +
rules.reduce((pre, cur) => pre + (cur.end - cur.begin) * cur.tax, 0)
}
const TAX_RULE = [
{ begin: 0, end: 5000, tax: 0 },
{ begin: 5000, end: 8000, tax: 0.03},
{ begin: 8000, end: 20000, tax: 0.05},
{ begin: 20000, tax: 0.1}
]
function getTaxRules(price: number): typeof TAX_RULE {
return TAX_RULE.filter(function (item) {
return price >= item.begin
})
}
