服务端与网络题目
2019-07-11 本文已影响0人
头大如牛
服务端与网络
1、常见状态码
2、缓存
200 From cache和200 ok
400,401,403状态码分别代表什么
浏览器缓存
3、cookie, session, token
4、前端持久化的方式、区别
5、DNS是怎么解析的
- 用户主机上运行着DNS的客户端,就是我们PC机或者手机客户端运行着DNS客户端了
- 浏览器将接受到的url抽出域名字段,就是访问的主机名,比如www.baidu.com,并传给DNS应用的客户端
- DNS客户端向DNS服务器端发送一份查询报文,报文中包含着要访问的主机名字段
- DNS客户机最终会收到一份回答报文,其中包含有该主机名IP
- 一旦浏览器收到了DNSip地址,就可以向IP地址定位的HTTP服务器发起TCP链接
6、cdn
7、计算机网络的相关协议
8、http/https/http2.0
9、get post区别
- GET后退按钮/刷新无害,而POST会重新提交数据
- GET书签可收藏,POST为书签不可收藏
- GET能缓存,POST不能缓存
- GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded或multipart/form-data,为二级制数据使用多重编码
- GET历史参数保留在浏览器历史中,POST参数不会保存在浏览器历史中
- GET对数据有长度限制,发送数据的时候,GET方法向URL添加数据;URL长度是受限的,POST无限制
- GET只允许ASCII字符。POST无限制,允许二进制数据
- 与POST相比,GET安全性差,明文发送 拼接URL
- POST比GET安全,因为参数不会保存在浏览器历史或web服务器日志中
- ET的数据在URL中对所有人都是可见的。POST的数据不会显示在URL中
10、ajax、 axios库
axios.get(url,{
params: {
ID: 123456
}
}).then(function(res) {
console.log(res)
}).catch((err)=> {
console.log(err)
})
axios.request(config)
axios.get(url[, config])
axios('/user/12345', {
method: 'get',
params: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
axios.post(url[, data[, config]])
axios.delete(url[, config])
axios.head(url[, config])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])